У меня 2 теста. Один с вызовом базы данных и тот, который использует двойной. Я хотел бы понять разницу в производительности между ними. Я понимаю, что это, вероятно, будет довольно мало, но я просто пытаюсь лучше понять аспект латентности компромисса, когда решаю использовать заглушку или реальный вызов БД.
Первоначально я думал, что это будет так же просто, как запустить что-то вроде
time rspec spec_with_db_spec.rb
и
time rspec spec_with_double_spec.rb
независимо и, может быть, много раз снова и снова в случайном порядке поэтому я могу взять средние значения, однако я сталкиваюсь с некоторыми проблемами.
- Кажется, что
time
может быть не лучшим способом, так как он может совпасть с особенно дорогим процессом происходит на моем компьютере в то же время. Я полагаю, что запускать его снова и снова может помочь с этим, но я не уверен. - Я понял, что мог бы использовать вывод времени RSpe c, но, основываясь на (хотя и старых) сообщениях, кажется, что это может быть ненадежно.
У кого-нибудь есть идеи для этого? Это не обязательно должно быть идеально, но я мог бы запустить что-нибудь и увидеть разницу и насколько примерно эта разница примерно равна (порядок величины в порядке).