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 硬件支持

Download history 1731915/week @ 2024-04-30 1740131/week @ 2024-05-07 1822687/week @ 2024-05-14 1795369/week @ 2024-05-21 1930077/week @ 2024-05-28 1988733/week @ 2024-06-04 1976556/week @ 2024-06-11 1915905/week @ 2024-06-18 1950555/week @ 2024-06-25 1781128/week @ 2024-07-02 1938323/week @ 2024-07-09 2006141/week @ 2024-07-16 1794091/week @ 2024-07-23 1676367/week @ 2024-07-30 1681135/week @ 2024-08-06 1351710/week @ 2024-08-13

6,861,569 每月下载量
12,078 个Crate中使用 (1,478 直接使用)

MIT/Apache

34KB
792

num_cpus

crates.io CI Status

计算当前机器上的CPU数量。

用法

添加到 Cargo.toml

[dependencies]
num_cpus = "1.0"

在您的 main.rslib.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