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

标签 python linux subprocess

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

最佳答案

我预计 os.systemos.execvsubprocess.Popen 之间的任何速度差异都会被淹没启动新进程的费用(以及实际运行它所需的上下文切换)。因此,我建议首先使用 subprocess 并测量性能。

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

关于python - 从 python 调用进程的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502469/

相关文章:

Linux 中的 Python : Put user input asynchronously into queue

c - 使用 dup2 进行管道传输

c++ - WINAPI:禁用 stdin stdout stderr 句柄的继承

python - 复制模型实例并更新字段

python - 使用 Python 的 MSN

python - 将 Autobahn 扭曲安装到 python 3.4 上

python - 在python中读取损坏的文件

linux - 子进程无法从父进程写入的标准输入中获取输入

python - 如何在python子进程中由另一个用户运行文件

python - 无法在Python中使用子流程模块(无此类文件)