多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Python多進程庫之一個函數讓你設置CPU數和線程數

Python多進程庫之一個函數讓你設置CPU數和線程數

來源:程序員人生   發布時間:2016-04-29 08:39:04 閱讀次數:5162次

【Python多進程庫】1個函數讓你設置CPU數和線程數

Tags: Python 多線程 多進程

博客雖水,然亦博主之苦勞也。

如對代碼有興趣的請移步我的 Github:https://github.com/cyh24/multicpu。

如需轉載,請附上本文鏈接,不甚感激!
http://blog.csdn.net/cyh_24/article/details/49314709

multicpu

使用multicpu以后,你需要1個函數,就能夠定義你程序運行時所需的CPU數量和每一個cpu占用的線程數量

result = multi_cpu(process_job, jobs, cpu_num, thread_num)

cpu_num: 使用的CPU數量.
thread_num: 每一個cpu占用的線程數量.

重點是,代碼只有60行不到,你可以很輕松的瀏覽源碼。

安裝指南


multicpu 可以直接使用pip就能夠安裝了

pip install multicpu

或,你也能夠用git clone下載源代碼,然后用setup.py安裝:

git clone git@github.com:cyh24/multicpu.git sudo python setup.py install

“Talk is cheap, show me your performance.”

由于源代碼才60行不到,所以,你自己去看完全不會有卡住的地方,這里簡單粗魯地直接上代碼:


如果你的程序是 不是IO密集型


import time def process_job(job): time.sleep(1) return job jobs = [i for i in range(20)]

如果你的程序 IO密集型


import time def process_job(job): count = 100000000 while count>0: count -= 1 return job jobs = [i for i in range(20)]

沒有使用任何多線程處理的方法:


import time if __name__ == "__main__": result = [] for job in jobs: result.append(process_job(job))

使用了python的線程池:


import time from concurrent import futures if __name__ == "__main__": result = [] thread_pool = futures.ThreadPoolExecutor(max_workers=10) result = thread_pool.map(process_job, jobs)

使用multicpu


import time from concurrent import futures if __name__ == "__main__": result = multi_cpu(process_job, jobs, 10, 1)

效果:


Function Non-Thread Multi-Thread(10) multicpu(10,1) multicpu(10,2)
IO 146.42 (s) 457.53 (s) 16.34 (s) 42.81 (s)
Non-IO 20.02 (s) 2.01 (s) 2.02 (s) 1.02 (s)

How Does it Work?


Feel free to read the source for a peek behind the scenes

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91久久综合九色综合欧美98 | 久久综合久 | 国产精品三区四区 | 亚洲性图在线 | 黄色一区二区三区 | 香蕉乱码成人久久天堂爱免费 | 最近中文字幕国语免费 | 国产精品国产三级国产无毒 | 日本乱论 | 日本特黄特色免费大片 | 久久久一区二区三区 | 美国一级毛片片aa成人 | 久久亚洲不卡一区二区 | 美国一级特级毛片片aa视频 | 国产精品永久免费视频观看 | 精品少妇一区二区三区视频 | 亚洲一区二区三区夜色 | 亚洲五月七月丁香缴情 | 日本亚洲国产精品久久 | 日本护士xxxx黑人巨大 | 男人天堂亚洲色图 | 亚洲麻豆精品 | 中国美女隐私无遮挡免费视频 | 天堂69亚洲精品中文字幕 | 日韩精品一区二区三区在线观看l | 亚洲图片欧美视频 | 亚洲人网 | 在线观看视频中文字幕 | 久久福利一区二区 | 99国产精品欧美久久久久久影院 | 性久久久久久久久久久 | 欧美黑人巨大videos极品视频 | 国产成人资源 | 欧美日韩亚洲国内综合网香蕉 | 久久久久久午夜精品 | 欧美18videosex性欧美69 | 亚洲综合二区 | 高清freexxxx性 | 国产性生活视频 | 香蕉成人啪国产精品视频综合网 | 日韩欧美一区二区三区不卡在线 |