В.NET (C#) есть место / вики / книга, где вы можете найти анализ времени выполнения / стоимость / объем памяти?

Итак, я уже некоторое время использую.NET Framework. Было много раз, когда я вызывал какую-то статическую функцию или метод экземпляра List<>, где мне было интересно, какова относительная стоимость этих операций. В этом случае мне было интересно, насколько ужасен статический метод Enum.GetValues ​​(). Есть ли место, где я могу выяснить относительно времени выполнения операции.NET? Если нет, то как узнать, какие методы можно безопасно вызывать часто, а какие следует избегать? Должен ли я просто протестировать каждый метод с помощью таймера (пожалуйста, Боже, нет..)? Или это то, что меня беспокоит?

Заранее спасибо.

1 ответ

Решение

Есть много переменных (не каламбур) при взгляде на производительность. Я обнаружил, что лучший способ - это просто профилировать свои собственные приложения, используя стороннее программное обеспечение. Это дает мне представление об использовании памяти и эффективности, но в основном для моих потребностей в моей среде.

Вот пара (у большинства есть испытания):

Ants Performance Profiler от Redgate

JustTrace от Telerik

dotTrace от JetBrains

dotMemory от JetBrains

Другие вопросы по тегам