In uno dei progetti della mia università sto lavorando direttamente con il bytecode Java.bytecode java - rappresentazione di tipi più piccoli di int
Dopo la navigazione in lista di istruzioni disponibili per la JVM (http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings) ho visto che non esiste una cosa come [b|c|s]store,
solo istore
per la memorizzazione di numeri interi in una variabile locale. Vuol dire che se nel mio programma scrivo:
short a;
int b;
non sto salvando la memoria, perché ogni ingresso variabile locale occupa 4 byte?
Ho sempre avuto l'impressione che l'utilizzo dei tipi short
o byte
salverà un po 'di memoria in fase di esecuzione.
Sembra corretto. Si ottengono comunque i risparmi usando 'byte []' s, comunque. –