小编Sah*_*hil的帖子

查找Ruby Arrays的内存分配

我想找出数据类型消耗的内存(以字节为单位).我size在一个整数上调用了方法.因为我正在运行64位机器,所以它返回8.

1.size # => 8
Run Code Online (Sandbox Code Playgroud)

类似地,对于字符串和数组,它返回每个字符/整数1个字节.

'a'.size # => 1
['a'].size # => 1
['a', 1].size # => 2
Run Code Online (Sandbox Code Playgroud)
  1. 为什么浮动没有尺寸方法?
  2. 不应该像['a', 1]return 那样异构数组1 + 8 = 9 bytes(1表示char,8表示整数)?
  3. 调用size检查分配给ruby数据类型的内存是否正确?

ruby memory-size

2
推荐指数
1
解决办法
1655
查看次数

标签 统计

memory-size ×1

ruby ×1