Fråga : Hur mycket minnet ska tilldelas för en dotnetapplikation?

Denna är en intervju ifrågasätter mig vände mot på en av mitt nya ska howmuchminne för interview.

Generally tilldelas för några pricker netto applikation? och på vilken bas?

Can någon svar detta?
" klar "

Svar : Hur mycket minnet ska tilldelas för en dotnetapplikation?

Beloppet av minne som tilldelas för att pricka netto applikation, beror på applikationen är huruvida rinnande, som 32 eller 64 bet processaa.

På 32 bet systemet som var varje anmärker tilldelas ett minne av byte 8. För existens av anmärka den måste att hänvisas till från någonstans - som förhöjningar beloppet av minne behövde slutligen för en anmärkaexistens till 12 byte.

På 64 bet system, läget är värre. Anmärkaminnestilldelningen ökade till 16 byte, och 8 byte krävs för en hänvisa till, så varje anmärka behov 24 tforexistens för byte enkelt.

 Om samlingar skapas och förstörs ett lott, det är möjligheten som mönstra av skapelser och avskrädesamlingar kan resultera i stor .NET som lämnar, spela golfboll i hål i minnet, som ska förminskar storleksanpassa av den största samlingen, som det kan tilldela. Detta problem kan resultera i ett spring för applikation gradvist ut ur minne, även om det har inget minne läcker, och dess minneskrav inte är annars ökande med tiden.

Allt anmärker skapat av CLREN är betvingar till detta gömda minne kostar, som kan resultera i en applikation using många tider mer minne än förväntat. Förminskande numrera av anmärker hållet i minne på någon en tid, kanske av ökande numrera av sätter in i individ anmärker, eller, genom att lagra bulk data i stora data, strukturerar, är ett effektivt långt till förhöjning kapaciteten och effektiviteten av .NET-applikationer.      

Disclaimer: Informationen förutsatt att här vid baseras på läsningen som jag har gjort på internet.
Andra lösningar  
 
programming4us programming4us