作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有大量数据,我必须处理这些数据,并且我想使用多线程方法。假设我有 1_000_000 个对象需要处理,并且我有大小为 4 (8, 16) 的线程池。
分配此工作负载的最佳策略是什么?我能想到两件事:
请分享您的想法和其他方法(也许使用 FJP 会更有效)
最佳答案
您考虑了极端情况:1 个任务包含 1 个对象,1 个任务包含 250k 个对象。最佳批量大小很可能介于两者之间。尝试这些配置并记下花费的时间。还可以尝试 8、64、500、4k 和 32k 对象。然后看最佳时间。例如,如果最佳时间是 500,那么还可以尝试 125、250、1k 和 2k 等。这类似于二分搜索,但采用对数尺度。
关于java - 向员工分配工作量的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59907722/
我是一名优秀的程序员,十分优秀!