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