|
|
1
10
您可以使用object_id获取地址并将其乘以2
*
用十六进制显示
当然,只要你只需要数字是唯一的,不在乎它是实际地址,你就可以忽略
*
因为你不需要理解的原因(意思是:我不理解他们),
|
|
|
2
1
这是不可能的。在Ruby中没有办法获得对象的内存地址,因为Ruby是一种内存安全语言,它(按设计)没有直接访问内存的方法。事实上,在Ruby的许多实现中,对象甚至 存储器地址。在大多数实现中 做 在当前版本的MRI和YARV中使用内存地址作为标识符是意外的,原因是它们有一个糟糕的垃圾收集器实现,永远不会对内存进行碎片整理。所有其他实现都有垃圾收集器 做 对内存进行碎片整理,从而在内存中移动对象,从而更改其地址。 这个 主要的性能瓶颈,可以肯定的是 将
如果需要对象的ID,请使用
|
|
|
3
0
|