Почему тесты в TeamCity выполняются дольше, чем при запуске непосредственно в NUnit?

У меня есть несколько тестов производительности на C#, в основном выполняющих два разных метода и проверяющих, что один работает намного быстрее другого.

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

9
задан Matthew Strawbridge 16 January 2012 в 17:53
поделиться