当前位置: 首页 > 图灵资讯 > 行业资讯> python多进程运行速度快吗?

python多进程运行速度快吗?

来源:图灵python
时间: 2024-11-13 16:35:51

一直都被拿来做比较的多进程,其中比较的一点就是运行的速度,如果了解过多进程的小伙伴应该知道或者见到过基本上,没有几个案例说多进程的速度快,其实在某些方面,这个进程的运行速度还是可以的,口说无凭,下面小编就用一组简单的案例,给大家演示看下。

一个简单功能:

定义进程函数:每次休眠一秒钟,循环执行5次; 代码实现:

利用多进程提升速度代码:

importmultiprocessing
importtime
deffunc(n):
print("funcn:",n)
time.sleep(1)

if__name__=="__main__":
#记录时间
start=time.time()
#保存进程对象
listp=[]
foriinrange(4):
p=multiprocessing.Process(target=func,args=(i,))
#
listp.append(p)
#启动子进程
p.start()
#等待所有进程结束
forpinlistp:
p.join()
#统计花费时间
print('costtime:',int(time.time()-start))

结果:

funcn:3
funcn:2
funcn:1
funcn:0
costtime:1

从这个案例中可以看到,在休眠模式下这种情况下,使用多进程确实提升程序执行效率。大家如果需要效率使用多进程,那么请遇到休眠模式的时候,调用多进程使用吧~