#cycle #cpu #linux #api-bindings #ffi-bind

cpu_cycles_reader

perf_event_read 包,专门用于读取 CPU 循环次数

21 个版本 (3 个稳定版)

1.2.0 2024年8月5日
1.0.1 2024年2月9日
0.2.0 2024年1月14日
0.1.41 2023年7月23日

#8 in #cycle

Download history 33/week @ 2024-04-24 2/week @ 2024-05-01 108/week @ 2024-07-31 53/week @ 2024-08-07

每月161次下载

WTFPL 许可证

16KB
329

这个库仅用于读取 CpuCycles,不是完整的 perf_event_read

权限要求 ⚠ : 确保程序具有 ROOT 权限


lib.rs:

这是一个仅用于读取 CpuCycles 的特殊化,不是完整的 perf_event_read

示例

use std::{fs, time::{Duration, Instant}, thread};
use cpu_cycles_reader::{Cycles, CyclesReader, CyclesInstant};

let reader = CyclesReader::new().unwrap();
let record_1 = reader.instant(0).unwrap();

thread::sleep(Duration::from_secs(1));

let record_2 = reader.instant(0).unwrap();
let cycles = record_2 - record_1;

println!("{cycles}");

依赖

~0.3–1MB
~23K SLoC