38 个版本 (23 个稳定版)
使用旧的 Rust 2015
1.16.0 | 2023年6月29日 |
---|---|
1.15.0 | 2022年12月20日 |
1.14.0 | 2022年11月3日 |
1.13.1 | 2021年12月20日 |
0.1.0 | 2015年3月16日 |
#3 in 硬件支持
6,861,569 每月下载量
在 12,078 个Crate中使用 (1,478 直接使用)
34KB
792 行
num_cpus
计算当前机器上的CPU数量。
用法
添加到 Cargo.toml
[dependencies]
num_cpus = "1.0"
在您的 main.rs
或 lib.rs
extern crate num_cpus;
// count logical cores this process could try to use
let num = num_cpus::get();
lib.rs
:
一个包含确定当前系统可用CPU数量的实用程序的Crate。
有时CPU会夸大其包含的CPU数量,因为它可以使用 处理器技巧 在有更多线程时提供更高的性能。此Crate提供了获取逻辑和物理核心数量的方法。
这些信息可以用作指导并行运行多少任务的依据。有许多系统架构的特性会影响并行性,例如内存访问速度(对于所有缓存和RAM)以及处理器的物理架构,因此CPU的数量应仅作为粗略指南使用。
示例
获取逻辑CPU的数量。
let cpus = num_cpus::get();
参见 rayon::Threadpool
了解在设置并行作业时如何使用CPU数量(在线程池示例中使用固定数字8时,也可以使用CPU数量)。
依赖项
~52KB