Question : Combien de mémoire sera assignée pour une application de dotnet ?

C'est une question d'entrevue que j'ai faite face sur une de ma mémoire récente de howmuch d'interview.

Generally serai assigné pour n'importe quelle application de filet de point ? et sur quelle base ?

Can n'importe qui réponse ceci ?
class= de

Réponse : Combien de mémoire sera assignée pour une application de dotnet ?

La quantité de mémoire allouée pour pointiller l'application nette dépend au moment si l'application fonctionne en tant que processus de 32 ou 64 bits.

Sur un système à 32 bits, chaque objet est assigné une mémoire du byte 8. Pour l'existence de l'objet il doit être mis en référence de quelque part - qui augmente par la suite la quantité de mémoire requise pour une existence d'objet à 12 bytes.

Sur les systèmes 64-bit, la situation est plus mauvaise. L'attribution de mémoire d'objet grimpée jusqu'à 16 bytes, et 8 bytes sont exigés pour une référence, ainsi les besoins de chaque objet 24 existences de tfor de bytes simplement.

 Si des rangées sont créées et détruites beaucoup, il est possible que le modèle des créations et des collections d'ordures puisse avoir comme conséquence .NET laissant de grands trous dans la mémoire qui réduira la taille de la plus grande rangée qu'il peut assigner. Ce problème peut avoir comme conséquence une application manquant graduellement de mémoire quoiqu'il n'ait aucune fuite de mémoire et ses conditions de mémoire n'augmentent pas autrement avec le temps.

Tous les objets créés par le CLR sont sujets à ce coût caché de mémoire, qui peut avoir comme conséquence une application using beaucoup de fois plus de mémoire que prévue. La réduction du nombre d'objets maintenus dans la mémoire n'importe quand, peut-être en augmentant le nombre de champs dans différents objets ou en stockant des données en bloc en grandes structures de données, est une façon efficace d'augmenter la capacité et l'efficacité des applications de .NET.      

Déni : Les informations fournies ici par sont basées sur la lecture que j'ai faite sur l'Internet.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us