Ho iniziato a scrivere una grande applicazione in C# per la prima volta nella mia vita. Ho scritto un modulo di esempio per testare l'idea alla base del mio software. Questo modulo conteneva diverse dozzine di dizionari C# e liste di oggetti che ciascuno aveva diversi membri e proprietà.Le applicazioni .NET sono naturalmente ad uso intensivo di memoria?
Sono rimasto scioccato dal fatto che, dopo aver inizializzato gli oggetti principali, abbia utilizzato circa 40 MB di RAM.
Ho provato e ho scoperto che più di 30 MB sono allocati dopo l'inizializzazione dell'oggetto, ma avevo l'impressione che data la dimensione dei miei oggetti, non si sarebbero dovute consumare più di qualche centinaio di kilobyte.
Ho fatto qualcosa di sbagliato o .NET è molto più ricco di memoria rispetto alle applicazioni di codice nativo?
Il runtime è pesante. –
Sono d'accordo con te. Penso che tu stia facendo qualcosa di terribilmente sbagliato. –
Puoi pubblicare qualche codice di esempio?Penso che sarà di grande aiuto nel capire se è il codice che lo causa da solo o è aggravato dal tempo di esecuzione –