Python处理计算密集型任务多少个进程最优?一个小测试

python多进程处理测试:

INFO: 任务数:300

INFO: 300个任务已经推送完毕

测试机型:CPU: i7-8700 3.2GHz 12个逻辑处理器
  # 1进程 CPU%20 Processing: 94%|█████████▎| 281/300 [02:08<00:02, 1.78it/s]
  # 4进程 CPU%40 Processing: 94%|█████████▎| 281/300 [00:48<00:02, 6.02it/s]
  # 6进程 CPU%70 Processing: 94%|█████████▎| 281/300 [00:38<00:02, 7.50it/s]
  # 8进程 CPU%95 Processing: 94%|█████████▎| 281/300 [00:33<00:02, 8.51it/s] 次优
  # 10进程 CPU%100 Processing: 94%|█████████▎| 281/300 [00:30<00:02, 9.56it/s] 最优
  # 12进程 CPU%100 Processing: 94%|█████████▎| 281/300 [00:30<00:02, 9.36it/s] 处理效率出现下滑

结论:对于使用本机型处理计算密集型的python运算使用8到10个进程比较合适。其他机型可参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值