Интерпретация сводного вывода о производительности MSBuild - PullRequest
1 голос
/ 28 июля 2010

Я пытаюсь понять некоторые сводные данные производительности от MSBuild.Результаты выглядят так:

Target Performance Summary:
        0 ms  PrepareForRun                             74 calls
        0 ms  Compile                                   74 calls
        ...
        ...
        ...
        ...
    15173 ms  ResolveProjectReferences                  74 calls
    29607 ms  Build                                     75 calls

Task Performance Summary:
        2 ms  CreateCSharpManifestResourceName           6 calls
        2 ms  ResolveKeySource                           1 calls
    ...
    ...
    ...
    ...
     3623 ms  Copy                                     511 calls
     7468 ms  ResolveAssemblyReference                  74 calls
    11234 ms  Exec                                      12 calls
    48600 ms  MSBuild                                  210 calls

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:29.60

Почему общее время MSBuild превышает общее истекшее время?Фактическое время секундомера для запуска этой сборки составило ~ 29 секунд.Любые примеры этих сводок, которые я вижу в Интернете, показывают, что общее время выполнения задач и задач одинаково.

1 Ответ

5 голосов
/ 18 июля 2011

Задачи MSBuild и CallTarget вызывают другие цели (и, следовательно, другие задачи). Время, затраченное на выполнение этих задач, также учитывается в задачах MSBuild и CAllTarget. Ошибка, правда.

Поэтому при чтении этих данных всегда игнорируйте эти две задачи. Суммирование других задач должно составлять чуть меньше, чем общее время сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...