我正在测试编译为exe的C ++代码(O错误,0警告)。代码表示控制台应用程序。我通过以下方式运行应用程序:
a)来自windows7命令行:平均时间497秒
b)使用
从Python脚本开始subprocess.call ()
平均时间为1201秒!
结果:
应用程序从Python脚本运行的时间比从命令行运行的时间长3个......这个显着的性能是否正常下降?
答案 0 :(得分:2)
您是从执行subprocess.call()
还是从加载Python脚本的角度来衡量的?我想这很大一部分时间来自于等待加载Python解释器,加载subprocess
模块,导入的任何其他模块等。如果调用程序的Python脚本最终会被加载那么我认为这将变得微不足道。如果它很短,你可能最好创建一个Windows批处理(.bat)文件来调用程序(假设它们仍然存在于Win7中......我暂时没有使用过Windows)。