Использование system()
вызывает оболочку для обработки предоставленных вами аргументов.По моему опыту, редко полезно включать оболочку, когда нужно просто выполнить внешнюю команду.Оболочка добавляет накладные расходы, и это может быть тем, что вас тормозит.
Если для того, что вы делаете, на самом деле не требуется оболочка, вместо system()
попробуйте использовать fork()
для создания дочернего элемента.процесс, а затем exec()
для запуска необходимого исполняемого файла.