2个版本
0.1.2 | 2020年8月26日 |
---|---|
0.1.1 | 2020年8月26日 |
#5 in #cores
6KB
deno_plugin_num_cpus
Rust为Deno提供的num_cpus绑定。
获取当前系统上可用的CPU数量。
有时CPU会夸大其包含的CPU数量,因为它可以使用处理器技巧,在有更多线程时提供更高的性能。此crate提供了获取逻辑和物理核心数的方法。
这些信息可以用作指导并行运行多少任务。有许多系统架构的特性会影响并行性,例如内存访问速度(所有缓存和RAM)和处理器物理架构,因此CPU数量仅应作为粗略的指导。
操作
op_num_cpus
获取当前系统上可用的CPU数量。
在Deno中使用
const { op_num_cpus } = Deno.core.ops();
const response: Uint8Array = Deno.core.dispatch(op_num_cpus)!;
返回二进制布局
+----------------+----------------+----------------+----------------+
| NUM_CPUS (8) | | | |
+----------------+----------------+----------------+----------------+
每台机器上的CPU数量不会超过256(2^8),因此我们使用1个字节来传递返回值。
许可协议
deno_plugin_num_cpus 在MIT许可协议下发布。有关详细信息,请参阅打包的LICENSE文件。
依赖项
~53MB
~1M SLoC