Сравнительный отчет профилировщика VS2010: базовые значения/сравнительные значения

Я дважды запускал профилировщик в своем веб-проекте, а затем выбрал два отчета и создал сравнительный отчет. Когда я смотрю на функции, я вижу две строки для каждой функции: alt text

Одна линия от базовой линии, а другая линия от второго прогона профиля. Разве эти линии не должны быть объединены, чтобы показать ДЕЛЬТУ между ДВУМЯ? Я вижу каждый вызов функции как две отдельные строки.


person Wavel    schedule 11.01.2011    source источник


Ответы (1)


Два отчета, которые вы сравниваете, взяты из проекта веб-сайта? Если это так, вполне вероятно, что динамически генерируемое имя модуля отличается каждый раз, когда вы собираете профиль. Поскольку мы используем как имя функции, так и имя модуля, чтобы определить, совпадают ли функции, это объясняет, почему Page_Load отображается как две разные строки.

Вы можете проверить это, открыв каждый отчет в Visual Studio и перейдя к представлению «Модули», чтобы определить имя модуля для Page_Load в каждом отчете.

person Colin Thomsen    schedule 19.01.2011
comment
Вы поняли, это веб-проект. Я так понимаю, нет простого способа исправить это или не генерировать имена модулей динамически? - person Wavel; 20.01.2011
comment
Если вы используете проект «Веб-приложение» вместо проекта «Веб-сайт», модули не будут генерироваться динамически. Вариант преобразования см. в MSDN: msdn.microsoft.com/en-us/library /aa983476.aspx . Если это не вариант для вас, к сожалению, вы не можете настроить представление различий, чтобы игнорировать имя модуля. - person Colin Thomsen; 20.01.2011
comment
Спасибо за информацию. Не могу преобразовать этот сайт в приложение, так что я буду жить с этой проблемой. - person Wavel; 25.01.2011