1
我正在使用Ruby的内置CSV解析器对大型文件。枚举器::懒惰和垃圾收集
我的方法是将解析与逻辑的其余部分分开。为了实现这一点,我创建了一个哈希数组。我也想利用Ruby的Enumerator:: Lazy
来防止将整个文件加载到内存中。
我的问题是,当我实际上遍历散列数组时,垃圾收集器是否会在我去的时候真正清理它,或者只在整个数组可以清理时才会清理干净,基本上仍然允许记忆中的全部价值还在吗?
我不问它是否会清理每个元素,因为我完成它,只有在整个枚举被实际评估之前清除它。