从 python 执行可执行文件的最快/最有效的方法是什么?在我看来,os.system 比 subprocess.popen 快。我希望能够阅读来自其他过程的行,但比其他任何事情都重要的是速度。
最佳答案
我预计 os.system
和 os.execv
和 subprocess.Popen
之间的任何速度差异都会被淹没启动新进程的费用(以及实际运行它所需的上下文切换)。因此,我建议首先使用 subprocess
并测量性能。
一个可能的性能考虑因素:os.system
和 subprocess.Popen(shell=True, ...)
导致创建一个额外的 shell 进程。在大多数情况下,该 shell 不是必需的。创建它很浪费;您获得的流程数量是您需要的两倍,但没有任何好处。
关于python - 从 python 调用进程的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502469/