Tag: ruby prof

分析Ruby代码

除了ruby-prof和核心Benchmark类之外,你用什么来分析你的Ruby代码? 特别是,您如何找到代码中的瓶颈? 几乎感觉我需要使用自己的小工具才能找出在我的代码中花费的所有时间。 我意识到ruby-prof提供了这个,但输出坦率地说非常混乱,并且不容易找出你自己的代码的哪些实际块是问题的根源(它告诉你哪些方法调用占用了最多的时间)虽然)。 所以我并没有像我想的那样得到更多的东西,而且还没有真正能够利用它。 也许我做错了? 还有替代品吗? 谷歌搜索不会为我带来任何东西。

在分析ruby应用程序时是否可以忽略不相关的方法?

使用以graph-html模式打印的ruby-prof时,一种方法的报告说(有一些剪辑) %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#中的yield block。 查看Hash#的报告每个都令人困惑,因为它报告了使用Hash#each的所有代码调用的所有代码。 是否有可能要求ruby-prof将有关产生的代码的信息放在ClassName#method_name的报告中? 使用min_percent或切换到平面配置文件似乎没有帮助。