1
我正在使用Ruby的內置CSV解析器對大型文件。枚舉器::懶惰和垃圾收集
我的方法是將解析與邏輯的其餘部分分開。爲了實現這一點,我創建了一個哈希數組。我也想利用Ruby的Enumerator:: Lazy
來防止將整個文件加載到內存中。
我的問題是,當我實際上遍歷散列數組時,垃圾收集器是否會在我去的時候真正清理它,或者只在整個數組可以清理時纔會清理乾淨,基本上仍然允許記憶中的全部價值還在嗎?
我不問它是否會清理每個元素,因爲我完成它,只有在整個枚舉被實際評估之前清除它。