В одном из проектов моего университета я работаю напрямую с Java-байт-кодом.java bytecode - представление типов меньше, чем int
После просмотра списка команд, доступных для виртуальной машины Java (http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings) Я видел, что нет такого понятия, как [b|c|s]store,
только istore
для хранения целых чисел в локальной переменной. Означает ли это, что если в моей программе я пишу:
short a;
int b;
Я не экономить любую память, потому что каждая локальная переменная запись занимает 4 байта?
У меня всегда создавалось впечатление, что использование типов short
или byte
сохранит некоторую память во время выполнения.
Звучит правильно. Однако вы все равно получаете сбережения, используя 'byte []' s. –