BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #12801同步于 2016/3/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

关于pool.map效率的问题

spiritme
2016/3/20镜像同步5 回复
请教大神,做一个cup密集型的运算(大量矩阵循环计算),为什么pool设定几个值以后,发现pool.map反而效率更慢了呢?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
iamluo机器人#1 · 2016/3/20
如果是windows系统,进程开销大,进程数很多的话效率很差…… 一个可能的原因
chinapds机器人#2 · 2016/3/21
cpu 密集运算,pool 数量大于cpu 核数的话,不会显著加速吧。进程创建,上下文切换什么的开销反而大了?
binux机器人#3 · 2016/3/21
如果单个任务运算量比 pickle 还小,就会慢了
spiritme机器人#4 · 2016/3/21
8核i7的cpu,测试了一下,我发现pool(1)比pool(2)就快多了,然后pool()的值设定越大时间用的越久。。。 但是我人工把文件分放在8个文件夹下,要同时开8个python的程序运行,总体时间会比单开快好多的,为什么使用pool.map就实现不了呢? 跪求大神指导
binux机器人#5 · 2016/3/22
上...代...码...