Какие есть бесплатные для коммерческого использования профилировщики кода на языке C#?
Какие бесплатные для коммерческого использования профилировщики кода можно использовать с языком C#? Знаю только библиотеку Benchmark.NET
Ответы (1 шт):
Профилирование и анализ производительности обширная тема. Нужный вам ответ зависит от того что вам нужно исследовать в приложении: CPU, память, давление на GC, блокировки потоков, взаимодействие с сетью и т.д.
В общем случае вам может помочь поставляемый вместе с dotnet sdk инструмент dotnet-trace - стандартный профилировщик для .net core приложений.
Вы можете инструментировать работу приложения и выгрузить снепшот в Speedscope и анализировать что происходит с CPU.
Также, для windows есть мощный PerfView, этот инструмент умеет больше чем dotnet-trace и может захватывать память.
Для asp.net core есть прекрасный инструмент работающий внутри самого приложения - https://miniprofiler.com/
Умеет засекать время выполнения запросов http, их внутренних запросов в БД и покзать материализованый запрос SQL.