2024-09-22 16:31:48 发布
网友
我是新来的python.subprocess子流程()
如果我从python派生一个新进程,这个新进程的执行速度会受到影响吗?你知道吗
想象一下我有
#python import subprocess subprocess.call( MyBinary )
基本上,两者有什么区别吗
./MyBinary
以及
./python ruMyBinary.py
什么?你知道吗
除了必须实际运行python解释器之外,没有。因此,上一个示例在MyBinary解析和运行python程序之前需要一点时间,在它完成之后需要一点时间来终止python程序。python程序将是一个占用pid和一些内存的现有进程。你知道吗
MyBinary
所以一个长时间运行的程序的运行速度不会受到影响。但是,如果你运行你的可执行文件几千次,任何额外的包装,无论是用python还是其他什么东西,都会花费你的钱。你知道吗
不,一个单独的过程就是一个单独的过程。它与所有其他进程“公平地”竞争操作系统资源。你知道吗
简单地执行subprocess.call的python进程是一个进程,并且会消耗一些系统资源。但相对较少,因为它将等待系统调用完成。它将占用进程表中的一个槽,因此它确实具有微观影响。你知道吗
subprocess.call
不,这个过程就像是通过其他方式启动的一样。你知道吗
除了必须实际运行python解释器之外,没有。因此,上一个示例在
MyBinary
解析和运行python程序之前需要一点时间,在它完成之后需要一点时间来终止python程序。python程序将是一个占用pid和一些内存的现有进程。你知道吗所以一个长时间运行的程序的运行速度不会受到影响。但是,如果你运行你的可执行文件几千次,任何额外的包装,无论是用python还是其他什么东西,都会花费你的钱。你知道吗
不,一个单独的过程就是一个单独的过程。它与所有其他进程“公平地”竞争操作系统资源。你知道吗
简单地执行
subprocess.call
的python进程是一个进程,并且会消耗一些系统资源。但相对较少,因为它将等待系统调用完成。它将占用进程表中的一个槽,因此它确实具有微观影响。你知道吗不,这个过程就像是通过其他方式启动的一样。你知道吗
相关问题 更多 >
编程相关推荐