在使用 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#each 中的块。
查看 Hash#each 的报告令人困惑,因为它报告了所有使用 Hash#each 的代码调用的代码。
是否可以要求 ruby-prof 将有关已生成代码的信息放入ClassName#method_name
's 报告中?
使用min_percent
或切换到平面配置文件似乎没有帮助。