从python执行可执行文件的最快/最有效的方法是什么?在我看来,os.system比subprocess.popen更快。我希望能够阅读其他过程中产生的线条,但比其他任何事情都重要得多。
答案 0 :(得分:4)
我希望os.system
和os.execv
以及subprocess.Popen
之间的任何速度差异都会因启动新流程(以及上下文切换所需的费用)而淹没实际上运行它)。因此,我建议先使用subprocess
并测量效果。
一种可能的性能考虑因素:os.system
和subprocess.Popen(shell=True, ...)
会导致创建额外的shell进程。在大多数情况下,该shell不是必需的。创造它是浪费;如果没有任何好处,您可以获得两倍的流程。