При использовании ruby-prof, распечатанного в режиме graph-html, в отчете по одному методу (с небольшим отрывом) говорится:
%Total %Self Total Self Wait Child Calls Name Line
52.85% 0.00% 51.22 0.00 0.00 51.22 1 ClassName#method_name 42
51.22 0.00 0.00 51.22 1/3 Hash#each 4200
Очевидно, что это не Hash#each
, что занимает много времени,но блок yield
в Hash # каждый.
Просмотр отчета для Hash # каждый вводит в заблуждение, поскольку он сообщает обо всем коде, вызываемом всем, что использует Hash # каждый.
Можно ли попросить ruby-prof добавить информацию о полученном коде в отчет ClassName#method_name
?
Использование min_percent
или переключение на плоский профиль, похоже, не помогает.