2013-03-11 62 views
5

Scripting.Dictionaryの上限は何ですか? 1つはありますか?Scripting.Dictionaryの最大サイズは?

要素の数またはメモリのサイズに制限があります。私はそれに関する情報をトレースすることができませんでした。

+2

[質問する必要がある場合は、おそらく間違っていると思います](http://blogs.msdn.com/b/oldnewthing/archive/2007/03/01/1775759.aspx)。なぜあなたはこの情報を必要とし、何を達成しようとしていますか? – AutomatedChaos

+0

私は辞書ソートのコードを見直しており、実装は辞書の32,767要素に制限されていました。それが私の疑問を引き起こしました。私は好奇心を養う以外には何も見事に成し遂げようとはしません:) – Juliusz

+3

私が最後に行ったテストは、辞書がうまく処理された百万に達しました(コレクションは500K行以上の辞書よりも効率的でした) /fastexcel.wordpress.com/2012/07/10/comparing-two-lists-vba-udf-shootout-between-linear-search-binary-search-collection-and-dictionary/ –

答えて

4

これまで遭遇したことはありませんが(これに矛盾するドキュメントは見つからないようです)、辞書には暗黙的な上限はなく、利用可能なメモリの量によってのみ制限されます。

+1

少なくともデータ型カウントの拘束が強制されますが、MSDNはこのテーマでは非常に曖昧です。http://msdn.microsoft.com/en-us/library/5t9h9579(v=vs.84).aspx – Juliusz

+6

アウト: '? typename(createobject( "scripting.dictionary")。count) '' Long'を返す –