Мне интересно, сколько времени я трачу на строительство своих проектов каждый день. Есть ли какой-либо существующий инструмент, который предоставляет такую статистику?
Спасибо!
Ответ 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
Если вы хотите, чтобы файл, содержащий только эту информацию, вместо того, чтобы записывать его на консоль, вы можете использовать этот переключатель (с установленным лог файлом на какой-то путь):
Есть событие построения, вы можете использовать их, вы также можете запустить пакетный пакет script до и после сборки для эха времени → имя файла
а затем отрисуйте файл и получите свою статистику.
(события сборки goto на странице свойств проекта)
Ответ 3
Если бы вы использовали инструменты непрерывной интеграции, такие как Cruise или Cruise.NET, эти инструменты очень хорошо показывают показатели, такие как время сборки, среднее время сборки и т.д.