iterm2は定評のあるターミナルです。
iterm2で実行すると、アクティビティモニタで確認すると多くのメモリが消費されます。
消費ではなく、割り当てされるだけです。
別にクリアする必要も有りません
他のアプリが利用するとき自動的に開放します。
少ない、多いは気分です。具体的な数値で語りましょう。
そもそも、pcのメモリは何ギガですか?
メモリ消費を抑えたい
MacOS X
https://github.com/sausheong/goids/blob/master/main.go
iterm2で実行すると、アクティビティモニタで確認すると多くのメモリが消費されます。何か対処法はありますか?
iterm2以外のターミナルでは画像が表示されないためか, メモリは消費されません.
実行が終わった後も, メモリは解放されません. clear
コマンドを実行するとメモリが解放されます.
printImageの最後にbuf.Reset()
やruntime.GC()
を実行しても効果はありませんでした.
よろしくおねがします.
iterm2は定評のあるターミナルです。
iterm2で実行すると、アクティビティモニタで確認すると多くのメモリが消費されます。
消費ではなく、割り当てされるだけです。
別にクリアする必要も有りません
他のアプリが利用するとき自動的に開放します。
少ない、多いは気分です。具体的な数値で語りましょう。
そもそも、pcのメモリは何ギガですか?
@hamao
Questionerloopを1000の前に11.34GBですか。
残4.66GBだと不足ぎみです。
対策
@hamao
Questionerありがとうございます. 調べてみます.
追加で質問なのですが, 他のターミナルで実行した時には使用済みメモリが増えないということは, やはりbuffer等ではなく, 出力したあとのiterm側の問題ということでしょうか? clear
をつかうと解放されるので, 画像が何重にも重なって表示されているような状態になっている可能性が考えられますか?
他のターミナルで実行した時には使用済みメモリが増えない
他のターミナルに割り当てるメモリ分を単純にiterm2の余分なメモリを解放しているだけではないでしょうか?
不確かですが、iphone思想に準拠したiterm2の仕様だと思います。
androidもそうですが終了したアプリの実行履歴をクリックすると瞬時に利用できますよね!
これって、終了してもメモリを解放していないのでは?つまり、iterm2もその思想にあった振る舞いをしているのではないでしょうか?
iosはwindowsやlinuxと違い終了の概念が異なると思います。
@hamao
Questionerわかりました. ありがとうございます.