#performance #counter #macos #apple #perf #series #chips

macos-perf

使用性能计数器测量苹果M1系列芯片上Rust代码的性能

1 个不稳定版本

0.1.1 2022年1月9日
0.1.0 2022年1月9日

#9#chips

MIT 协议

16KB
327

关于

使用性能计数器测量苹果M1系列芯片上Rust代码的性能。所得的测量结果将比简单地计时执行更加稳定。然而,我们仍然需要根据报告的指标来模拟预期的执行时间。

示例

// See also examples/main.rs
use rust_macos_perf::{init, timeit_loops};

init().unwrap();
let pc = timeit_loops! {10, {
    // Your function here.
}}
.unwrap();
println!("{:?}", pc);

警告

这是一个极其不稳定的API。此外,底层的苹果函数也可能随时更改。

要求

  1. 这仅在苹果M1系列芯片上有效。
  2. 为此,需要安装苹果开发者SDK。这可以通过以下命令安装:xcode-select --install。如果缺少任何其他内容,请在此GitHub上提交工单。
  3. 生成的程序需要以sudo运行。

开发

请以sudo和非sudo的方式运行测试。

灵感 | 相关工作

依赖关系

~0.3–2.8MB
~56K SLoC