用途:当任务涉及创建、运行、配置或审查 BenchmarkDotNet(BDN)基准测试时启用本技能。BDN 是用于编写和运行 .NET 微基准的库。\n\n主要能力:说明 Job、Benchmark case、Operation、Invocation、Iteration 等核心概念;区分四类基准用途(覆盖套件、问题调查、变更验证、开发反馈);识别六种可在单次运行中对比的维度(方法、运行时、包版本、前后构建、运行时配置、规模),并给出按维度选择 CLI 标志或配置的指引。\n\n使用方式:BDN 程序入口为 BenchmarkSwitcher 或 BenchmarkRunner,需通过 args 传递 CLI 标志,否则标志会被静默忽略;使用 BenchmarkSwitcher 时始终加 --filter 以避免交互挂起。包安装使用 dotnet add package BenchmarkDotNet,不要手写带版本号的 PackageReference。运行输出建议重定向到文件,例如 dotnet run -c Release -- --filter "*MethodName" --noOverwrite > benchmark.log 2>&1,并分批用 --filter 运行子集。默认每个 case 约 15–25 秒,--job Dry 用于验证,--job Short 用于开发期快速测量。每次运行后读取 Markdown 报告。\n\n适用场景:永久加入项目基准套件,或创建任务范围内独立项目用于调查、验证与开发反馈。\n\n限制:资料未提供具体 API 细节外的完整参考文件内容;BDN 输出极其冗长;单基准数值随机器、系统和运行时变化,需对比才有意义。
microbenchmarking
通用与其它
更新于 10-16 00:05