Ответ 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