gpt4 book ai didi

java - Java7 ForkJoinTask 中哪个阈值比较好

转载 作者:行者123 更新时间:2023-11-30 07:41:58 25 4
gpt4 key购买 nike

我正在尝试 Java ForkJoin 框架并编写了一个程序来处理大型数据列表。

众所周知,ForkJoinTask 中总是设置字段阈值来指出数据列表分区的最小数量。

问题是,阈值设置多大或小会带来更好的性能,还是灵活且仅与CPU或线程支持的核心数相关?

并行计算框架(例如 Forkjointask)是否有阈值的最佳实践?

最佳答案

没有设定阈值规则。一个好的数字取决于数组中元素的数量 (N)、每个元素的处理类型 (Q)(对两个数字进行简单比较是低 Q,进行复杂计算是高 Q。)

当我并不总是知道问题时,我使用一个在大多数情况下都工作得相当好的通用公式:我想要生成大约 8 倍于线程的任务或 32k 的最小阈值(当然取决于 N。 )

int temp = count / (threads << 3);
threshold = (temp < 32768) ? 32768 : temp;

其中 count 为 N,threads 为线程数。

关于java - Java7 ForkJoinTask 中哪个阈值比较好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com