LSL Listに関するMemory消費量の不思議



テスト用。
単にLISTにstringの文字列をどんどん追記しているだけのもの。
for文でのloopの外に変数の設定があります。


こちらはfor文の中に変数の設定があります。

普通に考えると、どちらも変数の中の値は同じですね。
forの中にある分、関数呼び出しと追加の変数参照の分だけメモリー消費すると予想されます。


しかし1,2の実行結果で得られる残りメモリーはこのとうり。
JIRAを調べてみたところ、LIST周りと実行制御関連でメモリーリークがある模様。
けれども、この減り方は どうも文字列を2Byteで格納しているような感じに見えるので別の問題のような気がします・・・。

このところ、コレでずっと悩んでたりします。
1byteのasciiに変換する関数は・・・・ないねぇ LOL

2 件のコメント:

  1. 私も不思議に思ったんですが
    友達にコレを教えてもらいました。

    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

    返信削除
  2. なるほどー参照元が同じならポインタのみ格納する仕組みなんですね。納得しました~。
    UTF-8だからかなりバイト数消費してしまうんですよね

    返信削除

Popular Posts of the Month