char-type keys
のマップは、normal arrays
より速いアクセス時間を持っていますか?通常の配列よりも高速にマップできますか?
普通の配列はinteger-type indexing
なので、私の考えているマップはchar-type indexing
です。
整数文字のみ1バイトている間、与えられた文字キーにマップアイテムにアクセスする指定された整数インデックスで正常配列項目にアクセスするより高速であることを信じて妥当と思われるので、4バイトあります。言い換えれば、CPUは、アレイ内のどの要素がメモリ内で参照されているかを調べるために検査するインデックス/キー値のバイト数が少なくなっています。
a)いいえ、バイトでのインデックス付けがints(マイクロベンチマークの保留中)によるインデックス作成よりも速いと仮定するのは妥当ではありません。b)マップを最初にどのように実装しますか?配列の使用? – MrMobster
a)あなたはあなたの用語を混乱させると思います。 b)私が知る限り、マップは基本的にはインデックスされたアイテムのリストなので配列です。索引タイプ以外に重要なのは、通常の配列とchar型キーマップが同じコンテンツタイプ(intの配列にコンテンツタイプとしてintを持つなど)を持つことだけです。私たちがC++を前提とするならば、私は順序付けられていないマップを使用します。使用しているプログラミング言語に応じて、最速のマップタイプを使用します。 –
連想配列(マップ)と直接アドレス指定された配列の違いについてもう少し読んで、質問を言い換えることをお勧めします。 – MrMobster