我想知道每天我在构建项目上所花费的时间有多少。是否有任何现有工具可以提供这样的统计信息?
谢谢!
我想知道每天我在构建项目上所花费的时间有多少。是否有任何现有工具可以提供这样的统计信息?
谢谢!
MSBuild(Visual Studio用于构建的工具)可以提供您此信息。在msbuild.exe调用中包含PerformanceSummary开关:
msbuild.exe your.sln /clp:PerformanceSummary ...
这将在构建运行日志的末尾给您提供类似以下的内容:
项目性能摘要: 374 ms your.sln 1 次调用
目标性能摘要: ... 109 ms GetWinFXPath 1 次调用 156 ms EntityDeploy 1 次调用 390 ms Build 2 次调用 ... 时间已过 00:00:00.43
如果您想要一个仅包含此信息的文件,而不是将其写入控制台,则可以使用此开关(并将logfile设置为某个路径):
/logger:FileLogger,Microsoft.Build.Engine;logfile=perf.log;encoding=Unicode;performancesummary
有一个构建事件,你可以使用它们,还可以在构建前后运行批处理脚本来回显时间 >> 文件名,
然后渲染文件并获取统计数据。
(转到项目属性页面中的构建事件)