【发布时间】:2013-01-29 10:48:48
【问题描述】:
Ruby 中的垃圾收集器是否考虑了对象的大小和数量?为了优化,我正在考虑用Structs 或普通的Hashes 替换Class 实例。我想了解哪些给定的类将对垃圾回收产生最大的影响。
【问题讨论】:
-
我想“是”或“否”不是您要寻找的答案...那么您真正想知道的是什么,为什么?请扩展您的问题,以便正确回答。
-
@Veger 谢谢,我更新了问题
-
我认为这并不重要。如果一个对象是垃圾,它应该被收集。变大(或变小)并不会使它变得更多(或更少)垃圾。
-
就垃圾收集而言,我认为这并不重要……但就实例化而言,它确实如此。答案是:对它进行基准测试。 AFAIK,实例化大量
Structs比实例化相同数量的成熟类要快。