【发布时间】:2010-02-11 00:47:09
【问题描述】:
使用 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,而是 Hash#each 中的 yield 块。
查看 Hash#each 的报告令人困惑,因为它报告了所有使用 Hash#each 的代码调用的所有代码。
是否可以要求 ruby-prof 将生成代码的信息放在ClassName#method_name 的报告中?
使用min_percent 或切换到平面配置文件似乎没有帮助。
【问题讨论】: