Nar*_*tor 2 ruby string symbols string-interning
我有一个来自分析提供商的大型数据集。
它以 JSON 格式到达,我将其解析为散列,但由于集合的大小,我的内存使用量激增。几乎所有的东西都以字符串开头(一些值是数字),当然,虽然键被重复了很多次,但许多值也被重复了。
所以我在想,为什么不象征所有(非数字)值呢?
我发现了一些潜在问题的讨论,但我认为对 Ruby 进行全面描述会很好,因为这些问题似乎取决于实习过程的实现(符号化字符串时会发生什么)。
我发现这是在谈论 Java: 使用 java.lang.String.intern() 是好习惯吗?
(除了对最后一点有一些争论。)
那么,谁能详细解释一下什么时候不要在 Ruby 中实习字符串?