技术文章 > Python技术 > Python基础 > 正文

python多进程运行速度快吗?

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

 一个简单功能:

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

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

import multiprocessing
import time
def func(n):
    print("func n:", n)
    time.sleep(1)
    
if __name__ == "__main__":
    #记录时间
    start = time.time()
    #保存进程对象
    listp = []
    for i in range(4):
        p = multiprocessing.Process(target=func, args=(i,))
        #
        listp.append(p)
        # 启动子进程
        p.start()
    # 等待所有进程结束
    for p in listp:
        p.join()
    #统计花费时间
print('cost time:', int(time.time()-start))

结果:

func n: 3
func n: 2
func n: 1
func n: 0
cost time: 1

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

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 Python线程中的阻塞是什么?
 python进程池中apply如何使用?
 python3线程中锁机制的介绍及使用
相关视频章节
 网络爬虫
 云端部署Web应用程序视频
 Web应用框架Flask和文件模板
 Web应用程序开发概述
 继承和多态
视频教程分类