Ruby相当于PHP的“get_defined_vars”函数?

时间:2011-08-24 14:58:46

标签: ruby equivalent

我在ruby中编写了一个while循环程序,我可以看到它使用的RAM在每次循环后明显增长!

所以我托付给:

  • 在循环结束时使用GC.Start,但它没有效果
  • 将所有内部循环变量更改为全局,但在每次循环后仍然使用的内存会增加。

那么在Ruby中有没有相当于PHP的“get_defined_vars”函数来查看哪些内容会像我那样增长?

2 个答案:

答案 0 :(得分:3)

Kernel.local_variables似乎是最接近的匹配

答案 1 :(得分:2)

我建议你http://ruby-prof.rubyforge.org/

这是一个非常详尽的工具。

根据主页:

  

Ruby prof可以测量许多不同的参数,包括   呼叫时间,内存使用和对象分配。

修改: 似乎最近在其github页面上更新了它:https://github.com/rdp/ruby-prof