jjzjj

ObjectSpace

全部标签

ruby - 哈希或其他对象的内存大小?

在Ruby1.9.3中以字节为单位获取给定散列(或任何对象)大小的最佳方法是什么?“FindnumberofbytesaparticularHashisusinginRuby”的解决方案在1.9.3中似乎无效,因为memsize_of不在ObjectSpace的文档中. 最佳答案 ObjectSpace.memsize_ofdoeswork在1.9.3中,记录与否:putsRUBY_VERSION#=>1.9.3require'objspace'pObjectSpace.memsize_of("a"*23)#=>23pObjectS

ruby - 为什么 `ObjectSpace.count_objects`的对象总数没有变化?

我得到了这个结果(参见https://ruby-doc.org/core-2.5.1/ObjectSpace.html#method-c-count_objects):total=ObjectSpace.count_objects[:TOTAL]new_object="tonytonyjan"ObjectSpace.count_objects[:TOTAL]-total#=>0total=ObjectSpace.count_objects[:T_STRING]new_object="tonytonyjan"ObjectSpace.count_objects[:T_STRING]-tot

ruby-on-rails - ObjectSpace.count_objects 中每个哈希值的含义是什么?

在ruby​​1.9.3中,我使用ObjectSpace来检查内存问题。ObjectSpace.count_objects返回一个散列,如下所示:{:TOTAL=>1004232,:FREE=>258543,:T_OBJECT=>12519,:T_CLASS=>10318,:T_MODULE=>1330,:T_FLOAT=>2024,:T_STRING=>555422,:T_REGEXP=>3543,:T_ARRAY=>68372,:T_HASH=>5399,:T_STRUCT=>542,:T_BIGNUM=>8105,:T_FILE=>10,:T_DATA=>44277,:T_MAT
12