Как я могу сделать тест на производительность в C #?
Все, что я знаю сейчас, это использовать:
Stopwatch sw = new Stopwatch(); sw.Start(); { //code to test } sw.Stop();
Есть ли другой способ сделать это или вышеуказанный метод неправильный?
Stopwatch - это хороший и простой способ выполнить тесты производительности определенных блоков кода.Для крупномасштабного тестирования производительности доступны хорошие инструменты, такие как перечисленные в следующем вопросе SO:
Stopwatch
Лично у меня есть хороший опыт использования бесплатного EQATEC Profiler .
В принципе вы можете извлечь выгоду из всего, что есть в System.Diagnostics пространстве имен.Например, PerformanceCounter класс и т. Д. Stopwatch является одной из альтернатив, которые вы можете использовать для измерения времени выполнения.
PerformanceCounter
Если у вас есть немного денег, вы можете использовать RedGate Develper Bundle для .NET Имеется профилировщик производительности, профилировщик памяти и т. Д.
Есть и другие более дешевые альтернативы .