- 832 名前:名前は開発中のものです。 mailto:sage [2012/05/19(土) 17:03:35.58 ID:ZOsD1vO4]
- >>812
>mapにinsertするpairが仮にintとポインタだったとして、 >insertのときにそのintとポインタ分の小さいnewが起動するし、 >eraseのときにはそれがdeleteされると思う。 ツリーマップは木構造のノードに必要なデータ、キー、バリューを 一つの構造体として1回のnew(), delete()で済ませる。 だからstd::listの追加・削除・挿入は比較的速いアルゴリズムと言われてるが、 これとnew(), delete()の回数自体は変わらない。(木構造を辿る負荷は別計算) でも毎フレームstd::mapに大量の追加・削除されるのって そもそも連装配列に向いてないペアなんじゃないか?(キーがHPとか?) 例えば >>816 なら関数ポインタ or クラス継承して ストラテジーパターンのポインタを使うべきだ。
|

|