ruby-on-rails - 如何在 Rails 3 中启用内存和对象分析?

标签 ruby-on-rails ruby-on-rails-3 profiling

我运行了 rake test:profile 并得到了一份报告:

    process_time: 62 ms
          memory: unsupported
         objects: unsupported

如何启用内存和对象组件?

我正在使用 ruby​​ 1.9.2 并且我的 Gemfile 中列出了 ruby​​-prof
gem 'ruby-prof'

最佳答案

这个问题有点老了,所以您可能不再需要答案,但我会在这里添加一些内容,供其他人在搜索“内存:不受支持”时遇到问题。

获取内存分配和对象分配信息需要运行 ruby​​ 的补丁版本。对于可能仍在使用 1.8.7 的任何人,这篇文章描述了修补 ruby​​ 1.8.7:
http://patshaughnessy.net/2010/9/28/ruby187gc-patch

我还没有找到 1.9.2 的补丁版本,但是这个其他 stackoverflow 答案似乎暗示 1.9.2 内置了 GC 分析:
Is there a way to profile ruby 1.9.2 scripts with memory allocation reports?

我碰巧在看一个现在仍在运行 1.8.7 的旧应用程序,所以我没有进一步研究 1.9.2

关于ruby-on-rails - 如何在 Rails 3 中启用内存和对象分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081549/

相关文章:

ruby-on-rails - Ruby on Rails - link_to 按钮/css

iOS 和 Objective-C : most of CPU time is spent in [NSObject release] and [NSObject retain] but class method is not doing any memory operations

Mysql 5.7 json 数据类型,在 Rails 5 中使用 activerecord 查询

ruby-on-rails - 验证失败时重新加载回形针文件上传

ruby-on-rails-3 - rails 3 响应格式和版本控制在 Accept header 中使用供应商 MIME 类型

ruby-on-rails-3 - 尝试将拇指射手安装为 gem 后,不是 Gem::Specification 错误

node.js - 使用 perf_events 的 nodejs/v8 火焰图中的未知事件

haskell - hGetBuf、hPutBuf等为什么要分配内存?

ruby-on-rails - Vimeo Rails 设计 OmniAuth SSL 错误仅限 Windows

ruby-on-rails - 事件管理员覆盖索引 View