構造体の文字列データを収集しています。最後に、その文字列をファイルに書き込んでいます。結果は、各80 MBの4つのファイルです。しかし、それはRAMの16GB(!)近くを占めており、OSは強制的にスワップします。 (私はSwift 3.0を使用しています)巨大なメモリ消費(文字列)
struct ActionCMD { // struct!
var cmd = String()
...
mutating func lines(_ text: String, toTheTop: Bool = false) {
if toTheTop { cmd = text + cmd }
else { cmd += text }
}
...
}
なぜこのようなことが起き、避けるべきなのでしょうか?
あなたはどこかでメモリリークがあるように見えます。インストゥルメントを起動し、すべてのメモリを何が使用しているか確認しましたか? –
いいえ、ツールはわかりません。私はそれを探していて(そして使い方も)、その問題を調べようとしています。 –
もちろん、それは方法ですが、あなたのアーキテクチャに害を及ぼさないなら、 'ActionCMD'を' class'として書き直すことができます。 – Leo