navigator.hardwareConcurrency
返回逻辑核心数。在我的实验中,如果我有更多Web Worker而不是物理内核,性能就会停止提升。有没有办法获得物理核心数量?
答案 0 :(得分:1)
我知道这是一个古老的问题,但是对于任何路过的人,您可以使用WebCPU。
它估计客户端中的物理核心数:
import {WebCPU} from 'webcpu';
WebCPU.detectCPU().then(result => {
console.log(`Reported Cores: ${result.reportedCores}`);
console.log(`Estimated Idle Cores: ${result.estimatedIdleCores}`);
console.log(`Estimated Physical Cores: ${result.estimatedPhysicalCores}`);
});