Как включить профилирование памяти и объектов в Rails 3? - PullRequest
4 голосов
/ 02 ноября 2010

Я запустил тест рейка: профиль и получил отчет:

    process_time: 62 ms
          memory: unsupported
         objects: unsupported

Как включить компонент памяти и объектов?

Я использую ruby ​​1.9.2 и в моем Gemfile указан ruby-prof

gem 'ruby-prof'

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Используйте эту исправленную версию 1.92

$ rvm install 1.9.2-p290 --patch gcdata --name gcdata
2 голосов
/ 05 августа 2011

Этот вопрос устарел, поэтому вам, возможно, больше не понадобится ответ, но я добавлю кое-что здесь для всех, кто может столкнуться с ним в поиске «memory: unsupported».

Получение информации о выделенной памяти и объектах требует использования исправленной версии ruby. Для тех, кто все еще использует 1.8.7, этот пост описывает исправление ruby ​​1.8.7: http://patshaughnessy.net/2010/9/28/ruby187gc-patch

Я не нашел пропатченную версию 1.9.2, но этот другой ответ на стекопоток, кажется, подразумевает, что 1.9.2 имеет встроенное профилирование GC: Есть ли способ профилировать сценарии ruby ​​1.9.2 с отчетами о выделении памяти?

Я сейчас смотрю на старое приложение, все еще работающее на 1.8.7, поэтому я не смотрел дальше на 1.9.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...