威尔python.subprocess子流程(cppBinaryExe)会影响cppBinaryExe的性能吗?

2024-09-22 16:31:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的python.subprocess子流程()

如果我从python派生一个新进程,这个新进程的执行速度会受到影响吗?你知道吗

想象一下我有

#python 
import subprocess
subprocess.call( MyBinary )

基本上,两者有什么区别吗

./MyBinary 

以及

./python ruMyBinary.py

什么?你知道吗


Tags: pyimport进程流程call速度subprocess想象
3条回答

除了必须实际运行python解释器之外,没有。因此,上一个示例在MyBinary解析和运行python程序之前需要一点时间,在它完成之后需要一点时间来终止python程序。python程序将是一个占用pid和一些内存的现有进程。你知道吗

所以一个长时间运行的程序的运行速度不会受到影响。但是,如果你运行你的可执行文件几千次,任何额外的包装,无论是用python还是其他什么东西,都会花费你的钱。你知道吗

不,一个单独的过程就是一个单独的过程。它与所有其他进程“公平地”竞争操作系统资源。你知道吗

简单地执行subprocess.call的python进程是一个进程,并且会消耗一些系统资源。但相对较少,因为它将等待系统调用完成。它将占用进程表中的一个槽,因此它确实具有微观影响。你知道吗

不,这个过程就像是通过其他方式启动的一样。你知道吗

相关问题 更多 >