什么是从python执行可执行文件最快/最有效的方法? 在我看来,os.system比subprocess.popen快。 我希望能够读出这个过程中出现的问题,但是比其他任何东西都重要的是速度。
我期望os.system
和os.execv
和os.system
之间的速度差异被开销一个新的进程(以及实际运行它所需的上下文切换)所os.execv
。 因此,我建议先使用subprocess
并测量性能。
考虑一个可能的性能: os.system
和os.system
subprocess.Popen(shell=True, ...)
会导致创建额外的shell进程。 在大多数情况下,该外壳是没有必要的。 创造它是浪费的; 你会得到两倍于你所需要的进程而没有任何好处。