@mletov

Как получить длительность выполнения всех методов или самый долго выполняющийся метод?

Передо мной стоит задача:
Оптимизировать время выполнения загрузки страницы. Для этого для начала надо найти какой метод или методы выполняются дольше всех. Будь методов немного - проблема бы не возникла, достаточно поставить точки останова в начале и конце подозрительного метода и посмотреть.
Но в проекте довольно много методов, вложенных циклов и т д.
Подскажите, плз, чем эффективнее получить статистику с временем выполнения каждого метода?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Тебе нужно заняться так называемым профайлингом.

В VS, как я помню, есть встроенный, но как его запустить не помню.

Ещё есть отдельный dotTrace.

С помощью провайдера ты как раз увидишь, какие участки кода выполняются дольше всех
Ответ написан
@oleg_ods
Есть библиотека DotNetBenchmark. Она как раз таки позволит замерить время выполнения методов, а так же кол-во аллокаций
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы