Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可変長のPythonバイト配列文字列が多数あり、メモリに保持する必要があります。Wrt raw-performance、Pythonディクショナリは、バイト配列文字列の読み取り専用ランダムアクセス用の最も効率的なメモリ内ストレージですか?辞書キーは整数または文字列にすることができます。そうでない場合、何が良いですか?
それはすべて、あなたがそれらにアクセスする方法に依存します。それらを繰り返し処理したいだけの場合は、それらをに入れてくださいlist。キーで検索する場合は、を使用しdictます。何を使用する場合でも、すべてのスペースの料金はすでに支払われています。 、、、またはその他bytearrayの違いはおそらく最小限に抑えられます。リストは、4バイトで500,000の参照のようなものを使用します= 2MB、おそらくその数倍です。listdictdict
list
dict
bytearray