zoukankan      html  css  js  c++  java
  • 04 多进程和多线程的效率对比

    import time
    from threading import Thread
    from multiprocessing import Process
    
    
    def f1():
        # time.sleep(1)  #io密集型
        # 计算型:
        n = 10
        for i in range(10000000):
            n = n + i
    
    if __name__ == '__main__':
        #查看一下20个线程执行20个任务的执行时间
        t_s_time = time.time()
        t_list = []
        for i in range(5):
            t = Thread(target=f1,)
            t.start()
            t_list.append(t)
        [tt.join() for tt in t_list]
        t_e_time = time.time()
        t_dif_time = t_e_time - t_s_time
        #查看一下20个进程执行同样的任务的执行时间
        p_s_time = time.time()
        p_list = []
        for i in range(5):
            p = Process(target=f1,)
            p.start()
            p_list.append(p)
        [pp.join() for pp in p_list]
        p_e_time = time.time()
        p_dif_time = p_e_time - p_s_time
        print('多线程的执行时间:',t_dif_time)
        print('多jincheng的执行时间:',p_dif_time)
    

      

  • 相关阅读:
    HTML DOM Body vLink 属性
    HTML <dialog> 标签
    JavaScript atan() 方法
    HTML URL 编码参考手册
    HTML DOM dir 属性
    CSS3 小黄人案例
    CSS 之 圣杯布局&双飞翼布局
    CSS3 渐变
    浏览器前缀
    CSS3 弹性盒布局
  • 原文地址:https://www.cnblogs.com/work14/p/10267174.html
Copyright © 2011-2022 走看看