Làm sao để benchmark code Rust ...
Làm sao để benchmark code Rust ...
Để benchmark code Rust và xác định bottleneck hiệu quả, hãy làm theo các bước sau:
Thiết lập công cụ: Sử dụng thư viện Criterion.rs vì nó cung cấp cách thức benchmark chi tiết và dễ sử dụng. Bắt đầu bằng cách thêm thư viện này vào Cargo.toml trong phần [dev-dependencies]:
[dev-dependencies]
criterion = "0.3"
Viết benchmark: Tạo một thư mục mới benches trong dự án của bạn, sau đó tạo tệp .rs để viết bench tests. Ví dụ, tạo tệp benchmark.rs với nội dung:
use criterion::{criterion_group, criterion_main, Criterion};
fn function_to_benchmark() {
// code cần benchmark
}
fn criterion_benchmark(c: &mut Criterion) {
c.bench_function("function_to_benchmark", |b| b.iter(|| function_to_benchmark()));
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);
Chạy Benchmark: Trong thư mục dự án, chạy lệnh `cargo be...
senior