跳转至

基准测试快速参考

运行基准测试

# 运行所有基准测试(需要几分钟)
cargo bench

# 运行特定基准测试套件
cargo bench --bench code_generation_bench
cargo bench --bench url_validation_bench
cargo bench --bench database_bench
cargo bench --bench cache_bench
cargo bench --bench service_bench

# 快速测试模式(用于 CI/CD)
cargo bench -- --test

# 运行特定基准测试
cargo bench -- "code_generation/6"

# 保存基线以供比较
cargo bench -- --save-baseline my-baseline

# 与基线比较
cargo bench -- --baseline my-baseline

基准测试套件

1. 代码生成(code_generation_bench.rs

  • 不同长度的代码生成(4-16 个字符)
  • 不同的字符集
  • 唯一性检查

预期:每个代码约 200-300 纳秒

2. URL 验证(url_validation_bench.rs

  • URL 格式验证
  • 代码格式验证
  • 字符集创建

预期:每次验证约 50-100 纳秒

3. 数据库操作(database_bench.rs

  • CRUD 操作
  • 分页和过滤
  • 批量操作

预期:大多数操作在亚毫秒级

性能目标

  • 代码生成:< 500 纳秒
  • URL 验证:< 200 纳秒
  • 数据库查询:< 10 毫秒
  • 缓存操作:< 1 毫秒

查看结果

基准测试结果保存在 target/criterion/ 目录中。

使用浏览器打开 target/criterion/report/index.html 查看详细报告。