温馨提示×

如何测debian rust性能

小樊
44
2026-09-26 10:06:23
栏目: 编程语言

在 Debian 上“测 Rust 性能”可以有几种不同层面的含义,下面按常见使用场景给你一个清晰指南。


一、测 Rust 程序本身的性能(最常见)

1. 使用 cargo bench(基准测试)

适合测函数级性能。

# Cargo.toml
[dev-dependencies]
criterion = "0.5"
// benches/my_bench.rs
use criterion::{criterion_group, criterion_main, Criterion};

fn fib(n: u64) -> u64 {
    if n < 2 { n } else { fib(n - 1) + fib(n - 2) }
}

fn bench(c: &mut Criterion) {
    c.bench_function("fib 20", |b| b.iter(|| fib(20)));
}

criterion_group!(benches, bench);
criterion_main!(benches);

运行:

cargo bench

✅ 优点:科学、可重复
❌ 不适合测整体系统性能


2. 使用 hyperfine(命令行程序对比)

非常适合测不同版本/不同参数的运行时间。

sudo apt install hyperfine
hyperfine ./target/release/myapp

对比:

hyperfine 'old_app' 'new_app'

二、测 Debian 系统对 Rust 的支持性能

1. 检查 Rust 工具链版本

rustc --version
cargo --version

Debian 自带版本通常偏旧,建议用:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2. 编译性能测试

time cargo build --release

对比:

  • 默认 GCC vs Rust
  • 不同优化等级
[profile.release]
opt-level = 3
lto = true
codegen-units = 1

三、CPU / 系统级性能(Rust 跑分)

1. 使用 sysbench(系统性能)

sudo apt install sysbench
sysbench cpu run

2. Rust 写的压测工具

  • ripgrep(测 IO + CPU)
  • tokio 并发测试
  • rayon 并行计算测试

四、性能分析(Profiling)

1. Linux perf(推荐)

sudo apt install linux-perf
cargo build --release
perf record ./target/release/myapp
perf report

2. flamegraph

cargo install flamegraph
cargo flamegraph

五、简单总结建议

目的 方法
函数性能 cargo bench
命令行程序 hyperfine
编译速度 time cargo build
CPU/系统 sysbench
热点分析 perf / flamegraph

如果你能说清楚:

  • 是 Rust 程序性能
  • 还是 Debian 跑 Rust 快不快
  • 还是 服务器/嵌入式场景

我可以直接给你一套可复制的命令模板。

0 踩