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

    python多进程运行速度快吗?

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

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

    一个简单功能:

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    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))

    结果:

    1

    2

    3

    4

    5

    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学习网