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