作家
登录

Python一行代码完成并行任务

作者: 来源: 2017-04-14 10:02:25 阅读 我要评论

  •  
  • folder = os.path.abspath( 
  •  
  • '11_18_2013_R000_IQM_Big_Sur_Mon__e10d1958e7b766c3e840'
  •  
  • os.mkdir(os.path.join(folder, SAVE_DIRECTORY)) 
  •  
  •   
  •  
  • images = get_image_paths(folder) 
  •  
  •   
  •  
  • pool = Pool() 
  •  
  •         pool.map(create_thumbnail,images) 
  •  
  •         pool.close() 
  •  
  •         pool.join()  
  • 5.6秒!

    对于只改变了几行代码而言,这是大年夜大年夜地晋升了运行速度。这个办法还能更快,只要你将cpu 和 io的义务分别用它们的过程和线程来运行——但也常造成逝世锁。总之,综合推敲到 map这个实用的功能,以及工资线程治理的缺掉,我认为这是一个美不雅,靠得住还轻易debug的办法。

    好了,文┞仿停止了。一行完成并行义务。

    【编辑推荐】

    1. 在终端中优雅地编写Python
    2. python爬虫入门根本常识
    3. 五大年夜来由大年夜Python转到Go说话
    4. 如安在Webpack中履行代码瓜分
    5. Python开辟者2017应当存眷的七个类库
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      理解深度学习的钥匙 –启蒙篇

    神经收集是有史以来创造的最优美的编程范式之⼀。在传统的编程⽅法中,我们告诉计算机做什么,把⼤问题分成很多小的、准肯定义的义务,计算机可以很轻易地履行。比拟之>>>详细阅读


    本文标题:Python一行代码完成并行任务

    地址:http://www.17bianji.com/lsqh/34782.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)