Python:来自脚本的exe文件,性能显着降低

时间:2011-08-12 10:24:01

标签: python performance slowdown

我正在测试编译为exe的C ++代码(O错误,0警告)。代码表示控制台应用程序。我通过以下方式运行应用程序:

a)来自windows7命令行:平均时间497秒

b)使用

从Python脚本开始
subprocess.call ()

平均时间为1201秒!

结果:

应用程序从Python脚本运行的时间比从命令行运行的时间长3个......这个显着的性能是否正常下降?

1 个答案:

答案 0 :(得分:2)

您是从执行subprocess.call()还是从加载Python脚本的角度来衡量的?我想这很大一部分时间来自于等待加载Python解释器,加载subprocess模块,导入的任何其他模块等。如果调用程序的Python脚本最终会被加载那么我认为这将变得微不足道。如果它很短,你可能最好创建一个Windows批处理(.bat)文件来调用程序(假设它们仍然存在于Win7中......我暂时没有使用过Windows)。