私のアプリケーションは、潜在的に大きなテキストファイルを1行ずつ処理します。現在、私のコードは次のとおりです。
(with-open [r (clojure.java.io/reader "large_text_file")]
(doall
(map #(process %) (line-seq r)))
私のコードでは、すでに処理された行はメモリに残りますか?もしそうなら、どうすればそれを避けることができますか?
そして、一般的に、消費された怠惰なシーケンス要素はメモリに残りますか?
ありがとうございました!