从python调用进程的最快方法?

时间:2010-12-21 18:11:42

标签: python linux subprocess

从python执行可执行文件的最快/最有效的方法是什么?在我看来,os.system比subprocess.popen更快。我希望能够阅读其他过程中产生的线条,但比其他任何事情都重要得多。

1 个答案:

答案 0 :(得分:4)

我希望os.systemos.execv以及subprocess.Popen之间的任何速度差异都会因启动新流程(以及上下文切换所需的费用)而淹没实际上运行它)。因此,我建议先使用subprocess并测量效果。

一种可能的性能考虑因素:os.systemsubprocess.Popen(shell=True, ...)会导致创建额外的shell进程。在大多数情况下,该shell不是必需的。创造它是浪费;如果没有任何好处,您可以获得两倍的流程。