NavigatorConcurrentHardware - 用于确定可使用的逻辑处理器的数量
NavigatorConcurrentHardware mixin 添加了功能到 Navigator 接口中,它允许 Web 内容确定用户可使用的逻辑处理器的数量,以使内容和 Web 应用程序优化其操作以最佳利用用户的 CPU。
注意: 此特性在 Web Worker 中可用。
“逻辑处理器内核” 的数量是一种衡量线程数量的方法,这些线程无需共享 CPU 即可立即有效运行。现代计算机的 CPU 中有多个物理核心(典型的是两个或四个核心),但是每个物理核心通常也可以使用高级调度技术一次运行多个线程。因此,四核 CPU 可能返回 8。但是,浏览器可以选择减少数量,以便更准确地表示可以一次运行的 Worker 的数量。
属性
NavigatorConcurrentHardware.hardwareConcurrency 只读
返回用户代理可能可用的逻辑处理器的数量。该值始终至少为 1,如果无法确定逻辑处理器的实际数量,则该值为 1。
方法
NavigatorConcurrentHardware mixin 没有方法。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| HTML Living Standard NavigatorConcurrentHardware 的定义 |
现行的标准 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 37 | 支持 | 48 | 未知 | 24 | 未知 |
| Available in workers | 37 | 未知 | 未知 | 未知 | 24 | 未知 |
hardwareConcurrency | 37 | 15 | 48 | 未知 | 24 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 37 | 37 | 支持 | 48 | 未知 | 24 | 未知 |
| Available in workers | 37 | 37 | 未知 | 未知 | 未知 | 24 | 未知 |
hardwareConcurrency | 37 | 37 | 支持 | 48 | 未知 | 24 | 未知 |