python-3.x - 如何确定线程池的大小以获得最佳性能
问题描述
我使用:Python 3.6.9;
concurrent.futures 导入 ThreadPoolExecutor;
CentOS 7+;8核;I/O密集型任务;</p>
首先; 我设置ThreadPoolExecutor(max_workers=2 * cpu_count + 2)
后来发现增加cpu_count的运行时间会更快;
cpu_count | finish_seconds
8*2+2 | 25s
100 | 9s
但我知道 cpu_count 并不是越多越好
我需要每次都尝试吗?如何快速选择尺寸以获得良好的性能
解决方案
推荐阅读
- ubuntu-16.04 - libxml2,libxml2-dev 已安装但仍无法在 ubuntu 中配置
- xamarin.forms - 如何在 xamarin.forms 中为日期选择器实现自定义渲染器?
- java - REST API POST 请求和响应
- c++ - 是否可以在 64 位系统中使用 c++11 为图形创建位邻接数组
- node.js - 我应该在没有 javascript 文件中添加什么来在 Node.js 中创建可执行文件?
- r - 在一个范围内生成 rnorm() 数据
- netlogo - Netlogo,将变量分配给邻居
- php - 外键记录多条时,如何显示一次用户信息?
- spring-boot - 如何使用 MockMVC 和 StandaloneSetup 而没有 WebApplicationContext 测试 Thymeleaf?
- html - 如何在滑块圆形复选框中集成链接