2009-11-30 13 views

risposta

4

Il consumo di memoria dei campi di Const dipende dal suo utilizzo. I valori dei campi const sono incorporati nel codice IL durante la compilazione. Senza un singolo riferimento a un campo const non viene consumata memoria. Quando ci sono molti riferimenti al campo const, l'utilizzo della memoria può moltiplicarsi a seconda della porzione di codice che attualmente risiede nella memoria.

+0

Lo prenderò come un sì, se l'oggetto viene istanziato più volte. –

+0

Questo è un modo di vederlo. –

+2

Questa è una risposta abbastanza fuorviante. Le costanti * non * "esistono in una copia come variabili statiche". Infatti, ogni volta che nel tuo codice viene fatto riferimento a un campo 'const', il compilatore incorpora il * valore * della costante nell'IL generato. – LukeH