Рубиновый эквивалент PHP-функции get_defined_vars? - PullRequest
0 голосов
/ 24 августа 2011

Я написал небольшую циклическую программу в ruby, и я вижу, что объем используемой оперативной памяти заметно увеличивается после каждого цикла!

Поэтому я перешел на:

  • ИспользованиеGC.Start в конце цикла, но это не имеет никакого эффекта
  • Измените всю переменную внутри цикла на Global, но используемая память все еще увеличивается после каждого цикла.

Так есть ли эквивалент?PHP-функции "get_defined_vars" в Ruby, чтобы увидеть, как растет моя используемая память?

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Kernel.local_variables кажется наиболее близким совпадением

2 голосов
/ 24 августа 2011

Я бы порекомендовал вам http://ruby -prof.rubyforge.org / .

Это довольно исчерпывающий инструмент.

Согласно домашней странице:

Ruby prof может измерять ряд различных параметров, включая время вызова, использование памяти и распределение объектов.

edit : кажется, что оно было недавно обновленона странице github: https://github.com/rdp/ruby-prof

...