Ruby GC模块未定义方法“malloc\u分配的大小”`

Ruby GC模块未定义方法“malloc\u分配的大小”`,ruby,garbage-collection,nomethoderror,Ruby,Garbage Collection,Nomethoderror,尝试在Ruby 1.9.3中使用GC模块 在repl(或脚本)中获取此错误 include GC => Object GC.enable => false GC.malloc_allocations NoMethodError: undefined method `malloc_allocations' for GC:Module 从中可以看出,malloc_分配是一个公共类方法,那么为什么Ruby说它是一个未定义的方法呢?文档忽略了需要编辑gc.c并在重新编译Ruby之前将CAL

尝试在Ruby 1.9.3中使用GC模块

在repl(或脚本)中获取此错误

include GC
=> Object
GC.enable
=> false
GC.malloc_allocations
NoMethodError: undefined method `malloc_allocations' for GC:Module

从中可以看出,malloc_分配是一个公共类方法,那么为什么Ruby说它是一个未定义的方法呢?

文档忽略了需要编辑gc.c并在重新编译Ruby之前将
CALC_EXACT_malloc_SIZE
设置为1才能使用此方法。此标志还打开支持此功能所需的跟踪


例如,请参见

文档可能不正常。我在1.9.3或2.1.5中没有看到这种方法
GC.methods-Module.methods
为我返回
[:start,:enable,:disable,:stress,:stress=,:count,:stat,:最新的\u GC\u信息,:验证内部\u一致性]
。谢谢!我以为这样的事情正在发生。