当前位置:首页 > python > 正文内容

Python os.system 和subprocess.popen 并发执行linux的性能对比

root4年前 (2021-07-06)python1531
os
subprocess
multiprocessing.dummy Pool ThreadPool

command_list []

()os.()

start_time = time.time()

i (10)commd p1 subprocess.(commd, , subprocess.PIPE, subprocess.STDOUT, )
    command_list.(p1)
    i command_listi.()

分别执行多线程代码和popen的方式

多线程执行的用时

image.png

popen执行时间

image.png


在开发中建议使用popen来执行linux命令

如果执行频率和全局并发都不高时二者随意

扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=142

分享给朋友:

相关文章

python 装饰器 之打印函数执行时间

在实际开发中 遇见很多需要排查函数执行时间定位性能瓶颈点用装饰器获取函数执行的时间还是比较方便的import inspect import time def timethis(func):  ...

cmd启动python交互模式 出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 533

这是因为在python交互模式的中输出了中文,且是个输出被记录在.python_history中删除历史记录文件C:\Users\Administrator\.python_history...

python csvw格式文件转parquet格式文件

用到的包: pandas    pyarrow    pandas pd df pd.(,,) df.()要求csv文件 要有头行一定要安装pyarro...

python2 安装 mysqlclient

python2 安装 mysqlclient

ubuntu 20.04 python2.7安装mysqlclient 遇见问题解决方案:sudo apt-get install libmysqlclient-dev apt-get ...

python 使用grpc 的方法

需要的依赖包grpcio googleapis-common-protos首先需要根据proto 文件生成代码proto 示例代码syntax = "proto3"; service ...

python创建多层目录的方式

创建文件夹时,可能不存在中间层的文件夹路径。想要实现类似linux命令的:mkdir -p  path将 os.mkdir 改成  os.makedirs(path)这样中间路径不存在会自动补全...