2

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

a) 从 windows7 命令行:平均时间 497sec

b) 从 Python 脚本使用

subprocess.call ()

平均时间为 1201 秒!

结果:

应用程序从 Python 脚本运行的时间比从命令行运行的时间长近 3 倍……这种显着的性能下降正常吗?

4

1 回答 1

2

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

于 2011-08-12T11:08:17.533 回答