如何在Python中执行可执行文件的最快/最有效方法?我认为os.system比subprocess.popen更快。我想要能够读取这个其他进程输出的行,但比任何其他事情都更重要的是速度。
如何在Python中执行可执行文件的最快/最有效方法?我认为os.system比subprocess.popen更快。我想要能够读取这个其他进程输出的行,但比任何其他事情都更重要的是速度。
os.system
、os.execv
和subprocess.Popen
之间的任何速度差异,其实都被启动新进程(以及实际运行该进程所需的上下文切换)的开销所淹没。因此,建议首先使用subprocess
并测量性能。os.system
和subprocess.Popen(shell=True, …)
会导致额外的shell进程被创建。在大多数情况下,这个shell进程是不必要的。它的创建是浪费的;你得到了两倍于所需的进程,却没有任何好处。
在我看来,os.system比subprocess.popen更快。
你确定吗?这是否很重要? - user225312