[ruby-list:485] Re: memory size

From:
Date: 1996-09-04 05:43:31 UTC
List: ruby-list #485
けいじゅ@SHLジャパンです. 

In [ruby-list :00483 ] the message: "[ruby-list:483] Re: memory size
", on Sep/02 18:18(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes:

>配列は内部でその最大値分の領域を確保していますから,かつて大
>きくなったことのある配列をいつまでも持っていると無駄なメモリ
>を消費することになるとは思います,しかし,この場合 B=[] を行っ
>ているようですから,当てはまらない可能性があります.

正確には, B.clearです.

>あまり考えたくないのですが,メモリリークの可能性があります.
>purifyとか持っていないですよね.再現できるソースがあればうち
>でかけても良いですけど.

In [ruby-list :00484 ] the message: "[ruby-list:484] Re: memory size
", on Sep/02 18:27(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes:

>もうひとつ可能性がありました.GCが割り当てているヒープは「あ
>る瞬間に存在するオブジェクトの最大数分(+α)」だけとられて,
>OSには返還されません.たとえ一時的にでも大量の「生きている」
>オブジェクトが同時に存在するとメモリをたくさん食うかも知れま
>せん.

このプログラムは, 一度生成したオブジェクトはGCされません(Hashに入れら
れる). プログラムの方は, プログラムを変えることによって解決できました.

元のプログラムは複雑なので再現できる簡単なプログラムを作ろうとしていま
す. まだ, はっきりはしていないのですがメモリリークではなさそうです.

で, お願いがあります. 個々のobject/hash/array/stringの実メモリサイズの
計算式を教えて下さい.

__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----

In This Thread

Prev Next