代码之家  ›  专栏  ›  技术社区  ›  Danra Bathsheba

Visual Studio生成统计信息

  •  12
  • Danra Bathsheba  · 技术社区  · 15 年前

    我对我每天花多少时间来建设我的项目感兴趣。是否有提供此类统计数据的现有工具?

    谢谢!

    3 回复  |  直到 15 年前
        1
  •  13
  •   Justin R.    15 年前

    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
    
        2
  •  3
  •   Dani    15 年前

    存在生成事件,您可以使用它们,也可以在生成前后运行批处理脚本以回显时间文件名

    然后渲染文件并获取统计信息。

    (转到项目属性页中的生成事件)

        3
  •  0
  •   Ritesh M Nayak beny23    15 年前

    如果您要使用Cruise或Cruise.net之类的持续集成工具,那么这些工具在显示构建时间、平均构建时间等指标方面做得非常好。