知行编程网知行编程网  2022-12-26 07:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python多进程运行速度快吗?的相关知识,包括运行最快的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


从这个案例中可以看到,在休眠模式下这种情况下,使用多进程确实提升程序执行效率。

如果需要高效使用多进程,请在遇到休眠模式时调用多进程。

~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享