[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:678

From: Nakamura Takashi <wo_atmark s9.dion.ne.jp>
Date: Tue, 25 Oct 2005 21:50:34 +0900
Subject: [yarv-dev:678] Re: mallocの回数 in st.c

中村です。

>  ささだです。遅くなりました。
> 
>  すみません、以下の方法よくわかりませんでした。
> 
>  要するにオブジェクトのアロケーションのときに、必要な attirbute のため
> のスロットを確保しておく、ということでしょうか。

わかりにくい説明ですいませんでした。
そのとおりです。あらかじめいくつかのスロットをまとめて確保しておく、という話です。



>  もしかしたら、もうちょっと一般的に、1 entry == 1 malloc じゃなくて、1
> hash == 1 malloc な構造に変更する、とかありなのかも。
> 
>  つまり、1 hash につき、ちょっと大きなメモリ領域を割り当てて、その中で
> 勝手にメモリ管理する。エントリが増えて realloc するときに、全コピーが発
> 生するからその点はまずそうだなぁ。

うーん。それもありですかね。
reallocしないように、エントリは複数個まとめたブロックごとに
アロケートする方法もあるかもしれません。


それか、いっそのこと、st.c全体で一個の大きなブロックを
割り当てておいて、エントリだけはそこから割り当てていく、というのも
良いかもしれないです。

それでどのくらい速くなるかはわからないですが。



--
中村孝史<wo_atmark s9.dion.ne.jp>

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       676 2005-10-17 21:53 [wo_atmark s9.dion.ne] mallocの回数  in st.c                   
       677 2005-10-25 08:53 ┗[ko1 atdot.net       ]                                       
->     678 2005-10-25 21:50  ┗[wo_atmark s9.dion.ne]