Я начал писать еще много модульных тестов для своего кода (что мне следовало бы делать гораздо дольше), а также использовать профилировщики кода, такие как EQATEC, для определения узких мест.Мне интересно, есть ли правильный метод для мониторинга производительности в модульных тестах?
Очевидно, что профилировщик кода был бы лучшим для оптимизации, но то, что я действительно ищу, - это способ убедиться, что мои последниеизменения не убили мою производительность (вызвав избыточные функции и т. д.), даже если это не нарушило никакой логики.
Моя первая мысль - запустить мой метод (например, insert
или что-то вроде) много раз, чтобы придумать, сколько тиков обычно требуется.Затем напишите модульный тест, который будет повторять вызовы методов, затем Assert(elapsedTicks < magicNumberOfTicks)
.Это кажется слишком произвольным, и мне интересно, что другие разработчики использовали в этой ситуации?