Статистика сборки Visual Studio

Мне интересно, сколько времени я трачу на строительство своих проектов каждый день. Есть ли какой-либо существующий инструмент, который предоставляет такую ​​статистику?

Спасибо!

Ответ 1

MSBuild (что использует VisualStudio для сборки) может предоставить вам эту информацию. Включите в свой msbuild.exe вызов PerformanceSummary:

msbuild.exe your.sln /clp:PerformanceSummary ...

Это даст вам что-то вроде этого в конце вашего журнала выполнения сборки:

Project Performance Summary:
      374 ms  your.sln  1 calls

Target Performance Summary:
...
      109 ms  GetWinFXPath                               1 calls
      156 ms  EntityDeploy                               1 calls
      390 ms  Build                                      2 calls
...
Time Elapsed 00:00:00.43

Если вы хотите, чтобы файл, содержащий только эту информацию, вместо того, чтобы записывать его на консоль, вы можете использовать этот переключатель (с установленным лог файлом на какой-то путь):

/logger:FileLogger,Microsoft.Build.Engine;logfile=perf.log;encoding=Unicode;performancesummary

Ответ 2

Есть событие построения, вы можете использовать их, вы также можете запустить пакетный пакет script до и после сборки для эха времени → имя файла

а затем отрисуйте файл и получите свою статистику.

(события сборки goto на странице свойств проекта)

Ответ 3

Если бы вы использовали инструменты непрерывной интеграции, такие как Cruise или Cruise.NET, эти инструменты очень хорошо показывают показатели, такие как время сборки, среднее время сборки и т.д.