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

python执行可执行文件的最快/最有效的方法是什么?在我看来,os.system比subprocess.popen更快.我希望能够阅读从其他过程中得出的结论,但是速度是最重要的.

解决方法:

我希望os.system与os.execv和subprocess.Popen之间的任何速度差异都会因启动新进程(以及实际运行该进程所需的上下文切换)的开销而被淹没.因此,我建议先使用子流程并评估性能.

一个可能的性能考虑因素:os.system和subprocess.Popen(shell = True,…)导致创建额外的Shell进程.在大多数情况下,该外壳不是必需的.创建它很浪费;您将获得所需流程的两倍,这毫无用处.

上一篇:subprocess、re、logging模块


下一篇:轮询子进程对象而不会阻塞