MSBuild持续时间

时间:2018-04-23 18:24:43

标签: performance msbuild

我有大约1000个项目的解决方案,构建持续时间总计约为4分半钟。

我希望能够诊断花费4分半钟的时间来尝试确定是否可以优化构建过程。

有没有办法获得这类信息?

编辑:这总是在一个干净的结帐,所以总是会发生完整的构建(而不是重建)。

2 个答案:

答案 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)

确实有。 Kirill Osenkov在这个主题上写了两篇非常有帮助的blog posts

您应该尝试按照其中列出的步骤来了解正在进行的操作。