SuperAPI AI 工具集

build-perf-diagnostics

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:诊断 MSBuild 构建性能瓶颈,通过二进制日志(binlog)分析找出构建缓慢的原因。

主要能力:生成 binlog(dotnet build /bl:{} -m),使用随插件提供的 binlog MCP 服务器(Microsoft.AITools.BinlogMcp,命名空间 binlog),或在 MCP 不可用时将 binlog 回放为文本日志分析。可读取目标/任务性能汇总、检查节点利用率、分析器耗时、RAR 耗时等,并给出常见瓶颈的排查与优化方向(如 RAR 缓慢、分析器与源生成器、单线程序列化、文件 I/O、评估开销、NuGet 还原、项目图形态)。

使用方式:生成 binlog:dotnet build /bl:{} -m。回放为带性能摘要的诊断日志:dotnet msbuild build.binlog -noconlog -fl "-flp:v=diag;logfile=full.log;performancesummary"。查看性能摘要:grep "Target Performance Summary|Task Performance Summary" -A 50 full.log。检查节点调度、分析器耗时等可用相应 grep 命令。

关键阈值:小项目 <10s、中型 <60s、大型 <5min 为“正常”;节点活跃时间理想 >80%;单一目标占比 >50% 需调查;分析器应 <30% 的 Csc 任务时间;RAR >5s 值得关注,>15s 属病态。

适用场景:排查构建缓慢、CI 构建优化、分析器与源生成器开销、Copy 任务 I/O 瓶颈等。

限制:资料未提供该技能的安装方式、收费与平台支持信息。部分优化建议结果依赖具体工作负载。保留分析器在 CI 中的强制检查,不应直接移除。