У меня есть куча тестов rspec, которые выполняются слишком долго. Я пытаюсь выяснить, где узкое место и логическое место для начала использования стандартной библиотеки профилей библиотеки. Выполнение происходит с JRuby 1.5.2 в этом конкретном случае. Вот вывод после встраивания библиотеки профилей в мою спецификацию:
% cumulative self self total
time seconds seconds calls ms/call ms/call name
0.37 0.37 0.37 69 5.33 5.33 #<Class:#<Object:0x99b2a1d>>#include
0.01 0.38 0.01 208 0.06 0.06 String#fast_xs
0.00 98.99 0.00 1 0.00 98987.00 #toplevel
Мне нужно выяснить, почему 208 вызовов поступают в String # fast_xs, но реальный вопрос здесь заключается в том, что именно происходит в #toplevel? Существует задержка в 98987,00 мс, потраченная на что-то там, и мне нужен более детальный способ просмотра разбивки, чтобы понять, что я могу изменить в своих тестах спецификаций, чтобы ускорить процесс.