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

什么是从python执行可执行文件最快/最有效的方法? 在我看来,os.system比subprocess.popen快。 我希望能够读出这个过程中出现的问题,但是比其他任何东西都重要的是速度。

我期望os.systemos.execvos.system之间的速度差异被开销一个新的进程(以及实际运行它所需的上下文切换)所os.execv 。 因此,我建议先使用subprocess并测量性能。

考虑一个可能的性能: os.systemos.system subprocess.Popen(shell=True, ...)会导致创建额外的shell进程。 在大多数情况下,该外壳是没有必要的。 创造它是浪费的; 你会得到两倍于你所需要的进程而没有任何好处。