我有大约1000个项目的解决方案,构建持续时间总计约为4分半钟。
我希望能够诊断花费4分半钟的时间来尝试确定是否可以优化构建过程。
有没有办法获得这类信息?
编辑:这总是在一个干净的结帐,所以总是会发生完整的构建(而不是重建)。
答案 0 :(得分:1)
您可以使用/ds
的{{1}}(/detailedsummary
)选项。
MSBuild CLI
:
在构建日志的末尾显示有关的详细信息 已构建的配置以及如何将它们安排到节点。
示例输出:
/ds
MSBuild 4 Detailed Build Summary
或者您可以尝试设置 Detailed Build Summary
======================
============================== Build Hierarchy (IDs represent configurations) =====================================================
Id : Exclusive Time Total Time Path (Targets)
———————————————————————————————————————————–
0 : 0.036s 0.295s F:BugsMultiProccir1.proj (ParallelBuild)
| 1 : 0.047s 0.047s F:BugsMultiProccir2.proj ()
| 3 : 0.209s 0.209s F:BugsMultiProccir4.proj ()
| 2 : 0.210s 0.210s F:BugsMultiProccir3.proj ()
| 4 : 0.212s 0.217s F:BugsMultiProccir5.proj ()
| | 10 : 0.005s 0.005s F:BugsMultiProccir8.proj ()
| . 11 : 0.003s 0.003s F:BugsMultiProccir9.proj ()
| 5 : 0.001s 0.001s F:BugsMultiProccir6.proj ()
. 6 : 0.003s 0.015s F:BugsMultiProccir7.proj ()
| . 7 : 0.004s 0.012s F:BugsMultiProccir5.proj ()
| | | 8 : 0.007s 0.007s F:BugsMultiProccir8.proj ()
| | . 9 : 0.001s 0.001s F:BugsMultiProccir9.proj ()
============================== Node Utilization (IDs represent configurations) ====================================================
Timestamp: 1 2 3 4 Duration Cumulative
———————————————————————————————————————————–
634032540333349050: 0 x x x 0.035s 0.035s
634032540333699050: 1 x x x 0.041s 0.076s
634032540334109050: | 4 2 3 0.006s 0.082s
634032540334169050: 5 | | | 0.001s 0.083s
634032540334179050: 6 | | | 0.002s 0.085s
634032540334199050: 7 | | | 0.002s 0.087s
634032540334219050: 8 | | | 0.007s 0.094s
634032540334289050: 9 | | | 0.001s 0.095s
634032540334299050: 7 | | | 0.002s 0.097s
634032540334319050: 6 | | | 0.001s 0.098s
634032540334329050: x | | | 0.188s 0.286s ###
634032540336209050: x x 10 11 0.003s 0.289s
634032540336239050: x x | x 0.002s 0.291s
634032540336259050: x 4 x x 0.003s 0.294s
634032540336289050: 0 x x x 0.002s 0.296s
———————————————————————————————————————————–
Utilization: 33.8 96.8 97.7 96.8 Average Utilization: 81.3
- MSBuildVerbosity。在日志结束后构建后,您将获得相同的结果。我的示例日志不完整,因为它有个性信息。
/verbosity:diag
============================== Node Utilization (IDs represent configurations) ====================================================
Timestamp: 1 Duration Cumulative
----------------------------------------------------------------------------------------------------------------------------------- (TaskId:0)
636605029034003906: 0 0,278s 0,278s ##### (TaskId:0)
636605029036787109: 1 2,406s 2,685s ################################################ (TaskId:0)
636605029060849609: 4 0,874s 3,559s ################# (TaskId:0)
636605029069589843: 5 0,796s 4,354s ############### (TaskId:0)
636605029077548828: 1 0,235s 4,590s #### (TaskId:0)
636605029079902343: 3 6,171s 10,761s ########################################################################################################################### (TaskId:0)
636605029141611328: 2 0,854s 11,614s ################# (TaskId:0)
636605029150146484: 6 2,154s 13,769s ########################################### (TaskId:0)
636605029171689453: 2 8,570s 22,339s ########################################################################################################################################################################### (TaskId:0)
636605029257392578: 1 0,006s 22,345s (TaskId:0)
636605029257451171: 7 4,986s 27,331s ################################################################################################### (TaskId:0)
636605029307314453: 1 14,229s 41,560s ############################################################################################################################################################################################################
################################################################################ (TaskId:0)
636605029449599609: 0 0,003s 41,563s (TaskId:0)
-----------------------------------------------------------------------------------------------------------------------------------
Utilization: 100,0 Average Utilization: 100,0 (TaskId:0)
答案 1 :(得分:0)