• 技术文章 >Python技术 >Python基础教程

    python多进程运行速度快吗?

    十一十一2020-11-18 17:48:29原创2005

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

    一个简单功能:

    定义进程函数:每次休眠一秒钟,循环执行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进程池中apply如何使用? 下一篇:什么是python的多进程?好学吗?

    相关文章推荐

    • Python线程中的阻塞是什么?• python进程池中apply如何使用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网