Python: EXE-файл из скрипта, значительное снижение производительности - PullRequest
2 голосов
/ 12 августа 2011

Я тестирую код C ++, скомпилированный для exe (O ошибок, 0 предупреждений). Код представляет собой консольное приложение. Я запускаю приложение следующими способами:

а) из командной строки windows7: среднее время 497сек

b) из скрипта Python с использованием

subprocess.call ()

со средним временем 1201 сек!

Результаты:

Приложение работает почти на 3 такта дольше из скрипта Python, чем из командной строки ... Это нормальное значительное снижение производительности?

1 Ответ

2 голосов
/ 12 августа 2011

Вы измеряете с точки выполнения subprocess.call() или с точки зрения загрузки сценария Python?Я полагаю, что большая часть этого времени возникает из-за ожидания загрузки интерпретатора Python, загрузки модуля subprocess, любых других импортируемых вами модулей и т. Д. Если ваш скрипт Python, который вызывает программу, окажется большим, тоЯ думаю, что это станет незначительным.Если оно будет коротким, вам лучше создать пакетный файл Windows (.bat) для вызова программы (при условии, что они все еще существуют в Win7 ... Я давно не пользовался Windows).

...