BenchmarkDotNet - .NET性能基准测试库,科学测量代码性能,精准可靠
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集成
使用方法
- 通过NuGet安装BenchmarkDotNet
- 创建带有[Benchmark]特性的方法
- 配置运行器
- 运行dotnet benchmark查看结果
适用场景
- 算法性能对比
- 代码优化验证
- 库性能基准
- 技术选型和决策
项目地址
📦 GitHub 仓库:https://github.com/dotnet/BenchmarkDotNet
授权方式:免费 + 开源 (MIT)