1

在分析我们的一些 Ruby 代码时 perftools.rb 显示以下输出:

Total: 291 samples                                                                                                
     110  37.8%  37.8%      112  38.5% #<Module:0x007ff364e2bfd0>#__temp__
     19   6.5%   44.3%       19   6.5% BigDecimal#div                                                             
     18   6.2%   50.5%      171  58.8% BinSearch::Methods#_bin_search
     15   5.2%   55.7%       15   5.2% BigDecimal#add

因此,大部分时间都花在了指定为 的方法上#<Module:0x007ff364e2bfd0>#__temp__。我如何获得更多关于这确切位置的信息?

4

1 回答 1

0

如果您使用的是 Rails,那可能就是它的来源:http ://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Read/ClassMethods.html#method-i-define_method_attribute

不过,我仍然不确定它为什么会出现。看起来该方法应该只存在很短的时间。

于 2012-12-06T19:32:25.180 回答