BenchmarkDotNet
BenchmarkDotNet 是一款免费开源的 .NET 性能基准测试库,由 .NET 团队官方维护。它自动处理预热、预热期、统计分析、异常检测,提供科学、可靠的性能测量结果。支持拖尾内存分配分析、CPU 计数器、诊断器,输出 Markdown/HTML/CSV 报告。BenchmarkDotNet 是 .NET 性能测试的行业标准工具。

项目简介

BenchmarkDotNet 是一款免费开源的 .NET 性能基准测试库,由 .NET 团队官方维护。它自动处理预热、预热期、统计分析、异常检测,提供科学、可靠的性能测量结果。支持拖尾内存分配分析、CPU 计数器、诊断器,输出 Markdown/HTML/CSV 报告。BenchmarkDotNet 是 .NET 性能测试的行业标准工具。

核心功能

科学测量
  • 自动预热和校准
  • 统计分析和置信区间
  • 异常值检测
  • 多次运行取平均
诊断分析
  • 内存分配统计
  • CPU计数器
  • 反编译源码
  • IL指令分析
报告输出
  • Markdown 和 HTML 报告
  • CSV 和 JSON 数据
  • 对比多个基准
  • CI/CD集成

使用方法

  1. 通过NuGet安装BenchmarkDotNet
  2. 创建带有[Benchmark]特性的方法
  3. 配置运行器
  4. 运行dotnet benchmark查看结果

适用场景

  • 算法性能对比
  • 代码优化验证
  • 库性能基准
  • 技术选型和决策

项目地址

授权方式:免费 + 开源 (MIT)