寻找新的硬件,我读到了#34; i7-8750H的关键改进在核心数量上:我们现在正在寻找6个内核和12个线程"。
1 / Runtime.getRuntime()。availableProcessors()会返回6还是12?
2 /在这种情况下,使用12线程并行性比使用6线程并行性更好的想法用于简单的并行计算任务吗?
由于
答案 0 :(得分:1)
Runtime.getRuntime().availableProcessors()
将返回12
作为Java的可用处理器数量。 Java并不知道只有6个物理内核,它也不关心(Java确实做了一些依赖于处理器数量的技巧,但通常是单CPU与多核)。
了解代码是否会从增加并行性中受益的最佳方法是测试它。您当然无法根据核心数量来计算任何性能改进。