У меня есть несколько тестов производительности на C#, в основном выполняющих два разных метода и проверяющих, что один работает намного быстрее другого.
Когда я запускаю их локально в NUnit, один из тестов работает в десять раз быстрее другого, поэтому я создал NUnit-тест, который использует секундомер
, чтобы проверить, что он работает как минимум в два раза быстрее (в случае регрессии). Но когда я запускаю тесты в TeamCity, быстрый метод оказывается лишь примерно в 1,5 раза быстрее медленного? Я ожидал, что аппаратные различия будут иметь некоторый эффект, но не настолько. Что может быть причиной этого?