Le macchine virtuali Java possono utilizzare la larghezza int
per i campi short
(ciò dipende dalla loro implementazione interna). Solo gli array (short[]
) sono un'eccezione, dove è sempre garantito che occupino meno spazio di uno int[]
internamente). Che mi dici di Dalvik?Memoria richiesta per campi "corti" in Dalvik?
E.g. Ho una classe che contiene 50 campi di tipo short
. A volte nella mia applicazione esistono 10000 di queste classi. Ciò significa che i campi short
devono utilizzare 1 MB di memoria, ma se Dalvik utilizza 4 byte per i valori di short
internamente, quindi l'utilizzo di memoria da 2 MB.
Quanta memoria dovrei aspettarmi dal Dalvik? (Questo si riferisce al suo uso di memoria interna, e sono consapevole del fatto che potrebbe non essere riflesso dall'utilizzo della memoria di sistema, ad esempio perché Dalvik ha già riservato una maggiore quantità di memoria dal sistema.)
All'utente che ha preparato una modifica (di formattazione) al mio post: grazie. Sfortunatamente, il sistema non mi ha permesso di accettarlo, ha detto che "la modifica era già stata rifiutata". Quindi, per quanto ho potuto ricordare, ho provato ad applicare le tue modifiche da solo. –
"Le macchine virtuali Java sono conosciute per l'utilizzo della larghezza int-sized anche per i campi brevi" è possibile eseguire il backup di questa istruzione con qualsiasi riferimento? – kosa
Ero un po 'impreciso lì, quindi l'ho modificato. Ecco alcuni argomenti relativi allo stackoverflow: http://stackoverflow.com/questions/8855754/android-does-short-take-really-2-bytes http://stackoverflow.com/questions/1904857/which-is-better- to-use-short-or-int –