Я прочитал следующее в Начиная с Java. от структур управления через структуру данных - 3-е издания Тони Гэддис на странице 67:Использование процессора при использовании байтов и коротких типов данных в Java
Когда значение байта или короткие типов данных используются в арифметических выражениях, они временно преобразуются в целое значение.
Это относится к Java.
Мне было интересно, выполняются ли математические операции с использованием байтов или коротких типов данных, хотя они сохраняют память, что увеличивает использование процессора из-за преобразования в тип данных int, а не только с использованием типов данных int.
Например:
ли это:
byte x = 2;
byte y = 3;
int z = x + y;
использование более процессора, чем это:
int x = 2;
int y = 3;
int z = x + y;
Я понимаю, что первый пример использует меньше памяти , И я также понимаю, что разница в использовании процессора, если таковая имеется, будет очень незначительной.
Вы считали, что сравниваете это с собой? – bhspencer
http://stackoverflow.com/questions/14531235/in-java-is-it-more-efficient-to-use-byte-or-short-instead-of-int-and-float-inst – Shar1er80
@bhspencer I и мои результаты были неубедительными. Недостаточная точность. Поэтому я ищу теоретический подход к этому. –