#cpu #deno #core #deno-plguin

deno_plugin_num_cpus

获取当前系统上Deno可用的CPU数量

2个版本

0.1.2 2020年8月26日
0.1.1 2020年8月26日

#5 in #cores

MIT 许可协议

6KB

deno_plugin_num_cpus

Build Status tag Crates.io Docs.rs license

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