pan*_*ang 3 ruby memory-management ruby-on-rails
下面的内存消耗有什么不同吗?
users = User.where("created_at > ?", 2.months.ago)  # select all fields
users = User.select(:user_name).where("created_at > ?", 2.months.ago) # just select one field
你可以使用ruby-prof一个精彩的ruby探测器,它会告诉你代码正在做的一切,包括内存分配.用法非常简单:
require 'ruby-prof'
# Profile the code
result = RubyProf.profile do
  ...
  [code to profile]
  ...
end
# Print a flat profile to text
printer = RubyProf::FlatPrinter.new(result)
printer.print(STDOUT)
它可以输出结果的文本,文本图形,HTML图表,调用栈和更多.在自述文件中还有一个关于分析rails应用程序的部分.安装是即时的,所以试一试:
gem install ruby-prof
| 归档时间: | 
 | 
| 查看次数: | 1011 次 | 
| 最近记录: |