単にLISTにstringの文字列をどんどん追記しているだけのもの。
for文でのloopの外に変数の設定があります。
普通に考えると、どちらも変数の中の値は同じですね。
forの中にある分、関数呼び出しと追加の変数参照の分だけメモリー消費すると予想されます。
しかし1,2の実行結果で得られる残りメモリーはこのとうり。
JIRAを調べてみたところ、LIST周りと実行制御関連でメモリーリークがある模様。
けれども、この減り方は どうも文字列を2Byteで格納しているような感じに見えるので別の問題のような気がします・・・。
このところ、コレでずっと悩んでたりします。
1byteのasciiに変換する関数は・・・・ないねぇ LOL
私も不思議に思ったんですが
返信削除友達にコレを教えてもらいました。
http://ja.secondlife.wikia.com/wiki/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%BF%E3%83%BC%E3%82%BA%E3%82%AB%E3%83%95%E3%82%A7/%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B9%E3%82%A2%E3%83%AF%E3%83%BC/081122
なるほどー参照元が同じならポインタのみ格納する仕組みなんですね。納得しました~。
返信削除UTF-8だからかなりバイト数消費してしまうんですよね