Belirtilmesi gereken bir şey, sözlüğün nesnenin kendisini tutmayacağıdır (bu, büyük bir bellek ayak izine sahip olabilir), ancak nesneye sadece bir referanstır, bu nedenle nesneler karmaşıksa, bunun Sözlük boyutu üzerinde hiçbir etkisi yoktur.
Hafızadaki bir sözlükte birkaç bin ürün topladım ve mesele, sözlüğün boyutu değil, hafızadaki nesnelerin kendisidir. Bu durumlarda, Sözlüğün kendisi ilgili hafızanın küçük bir kısmıdır.
Büyük Sözlüklerde düşünülmesi gereken bir şey Sözlük kapasitesini manuel olarak yapılandırmak ve yönetmek. Normal koşullar altında .Net bu para cezasını yönetir (mevcut uygulamada, alan biterse, sözlüğün geçerli boyutunun en az iki katı olan bir asal sayıya yeniden boyutlandırılır). Bununla birlikte, büyük bir Sözlük oluşturacağınızı veya Sözlük yerine .Net'i sizin için tahmin edip yeniden boyutlandıracağınızı biliyorsanız (göreceli olarak maliyetlidir) muhtemelen bunu kendiniz yapmanız daha iyidir (kesinlikle başlangıçta) boyut ve muhtemelen daha sonra yeniden boyutlandırma). Bu, sözlüğün kapasitesinin ne olması gerektiği konusunda makul bir sezgisel fikriniz varsa Sözlük kapasitesini yöneterek yapılabilir. Microsoft bunuSözlük nesnesi hakkındaki açıklamalarında MSDN . Ancak, testin ne kadar titiz olduğundan ve .Net platformunun bir sözlük son derece hızlı bir şekilde yeniden boyutlandırıldığında yerine koyduğu başka optimizasyonlar olup olmadığından emin olmasam da , bu yaklaşımın gerçek değeri hakkında bazı tartışmalar var gibi görünüyor .
Bu, nesne ve bellek boyutu hakkında yararlı bir Yığın Taşması sorusudur .