deno_plugin_num_cpus

Crates.iodeno_plugin_num_cpus
lib.rsdeno_plugin_num_cpus
version0.1.2
sourcesrc
created_at2020-08-26 08:21:54.63704
updated_at2020-08-26 13:35:48.369916
descriptionGet the number of CPUs available on the current system for Deno.
homepage
repositoryhttps://github.com/justjavac/deno_plugin_num_cpus
max_upload_size
id280899
size15,360
迷渡 (justjavac)

documentation

README

deno_plugin_num_cpus

Build Status tag Crates.io Docs.rs license

Rust num_cpus binding for Deno.

Get the number of CPUs available on the current system.

Sometimes the CPU will exaggerate the number of CPUs it contains, because it can use processor tricks to deliver increased performance when there are more threads. This crate provides methods to get both the logical and physical numbers of cores.

This information can be used as a guide to how many tasks can be run in parallel. There are many properties of the system architecture that will affect parallelism, for example memory access speeds (for all the caches and RAM) and the physical architecture of the processor, so the number of CPUs should be used as a rough guide only.

Ops

op_num_cpus

Get the number of CPUs available on the current system.

Use in Deno:

const { op_num_cpus } = Deno.core.ops();
const response: Uint8Array = Deno.core.dispatch(op_num_cpus)!;

Returned Binary Layout:

+----------------+----------------+----------------+----------------+
|   NUM_CPUS (8) |                |                |                |
+----------------+----------------+----------------+----------------+

The number of cpu on each machine will not be greater than 256(2^8), so we use 1 byte to pass the return value.

License

deno_plugin_num_cpus is released under the MIT License. See the bundled LICENSE file for details.

Commit count: 11

cargo fmt