博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python--day39--进程池原理及效率测试
阅读量:6713 次
发布时间:2019-06-25

本文共 875 字,大约阅读时间需要 2 分钟。

#为什么要有进程池的概念

#效率
#每次开启进程都要创建一个属于这个进程的内存空间
#寄存器 堆栈 文件
#进程过多 操作系统调度进程
#
#进程池
#python中的 先创建一个属于进程的池子
#这个池子指定能存放多少个进程
#先将这些进程创建好
#更高级的进程池
#n,m
#3 三个进程
# +进程
#20 20个进程
#超过了五个进程就要用进程池,不要再用子进程了,进程池的效率高
#输入输出都非常影响效率

 

进程池效率测试:

1 import time 2 from multiprocessing import Pool,Process 3 def func(n): 4     for i in range(10): 5         print(n+1) 6  7  8  9 if __name__ == '__main__':10     start = time.time()11    #进程池的代码就三行,执行的时间为t112     pool = Pool(5)              #5个进程13     pool.map(func,range(100))   #100个任务14     t1 = time.time() - start15     #多进程的代码多,执行时间为t2,运行结果表明进程池的效率远远大于多进程16     start = time.time()17     p_lst = []18     for i in range(100):19         p = Process(target=func,args=(i,))20         p_lst.append(p)21         p.start()22     for p in p_lst:p.join()23     t2 = time.time() -start24     print(t1,t2)

运行结果:

转载于:https://www.cnblogs.com/xudj/p/10337723.html

你可能感兴趣的文章
自定义格式化字符串
查看>>
bgp发布路由对端无法收到,原因是使用默认网段
查看>>
JQuery实现简单的服务器轮询效果
查看>>
幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
查看>>
Sunday算法
查看>>
netstat
查看>>
优朋普乐:OTT正重构电视版图
查看>>
遇到"process launch failed: Security"问题,解决的一种方法
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
Unity3D DLL加密
查看>>
求数组中最长递增子序列
查看>>
Spring Boot cache backed redis
查看>>
有趣的编程----控制自己电脑的CPU
查看>>
linux的目录结构
查看>>
Java中创建对象的5种不同方法
查看>>
Supervisor安装
查看>>
自建框架知识点一命名空间和自动加载
查看>>
21_css布局2_浮动布局.html
查看>>
DateUtils 单元下的公用函数目录
查看>>
构建高效安全的Nginx Web服务器
查看>>