Контрольный код действия контроллера для поиска медленных точек - PullRequest
0 голосов
/ 25 октября 2019

У меня есть приложение web-API с ядром dotnet, и одно из моих действий контроллера не такое быстрое, как мне бы хотелось.

Как лучше всего добавить таймеры вокруг моего кода, чтобы увидеть (навысокий уровень), какие части кода моего действия контроллера занимают больше всего времени.

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

1 Ответ

1 голос
/ 25 октября 2019

Я написал простой вспомогательный класс, который позволяет мне обернуть код / ​​функции следующим образом:

using (new TimeProcess(duration => _logger.Trace($"{nameof(FunctionToMeasure)}) took: {duration.TotalMilliseconds:F0}ms")))
{
    /// Code to measure
 }
...