Tag: 空间

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_MATCH=>6, :T_COMPLEX=>1, :T_RATIONAL=>82, :T_NODE=>31973, :T_ICLASS=>1766} 每个哈希值是什么意思? 特别是,为什么:TOTAL长时间保持不变? 这是否意味着没有创建新对象? 我看到了类似的post ,但还没有好的答案。

字符串连接如何在ruby中工作?

以下代码行如何在ruby中连接字符串? 2.1.0 :052 > value = “Kamesh” “Waran” => “KameshWaran” 我理解’+’是String类的一个方法,它连接用参数调用时传递的字符串。 空格(”)如何成为操作员/方法? 任何人都可以详细说明空格(”)如何连接字符串?