2013-03-11 12 views
5

Scripting.Dictionary의 상한선을 찾으려고합니다. 하나 있습니까?Scripting.Dictionary의 최대 크기는 얼마입니까?

요소 수 또는 메모리 크기에 제한이있을 수 있습니다. 나는 그 정보를 추적 할 수 없었다.

+2

글쎄, 어떤 사람들은 '물어 봐야한다면 아마도 뭔가 잘못하고있다'고 말합니다 (http://blogs.msdn.com/b/oldnewthing/archive/2007/03/01/1775759.aspx). 왜이 정보가 필요하며 달성하려는 것은 무엇입니까? – AutomatedChaos

+0

사전 정렬 코드를 검토 중이며 구현은 사전에 32,767 개 요소로 제한되어 있습니다. 그리고 그것이 내 질문을 유발했다. 나는 호기심에 먹이를 뺀다는 것 외에는 특별한 것을 얻지 않으려 고 두려워한다. – Juliusz

+3

마지막 테스트는 백만 번에 이르렀다. 사전은 잘 처리되었지만 (Collection은 500K 행 이상의 Dictionary보다 효율적 임에도 불구하고) http :// /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'을줍니다. –

관련 문제