Почему Java преобразует байтовые и короткие операнды в INT во время числовой рекламы

StackOverflow https://stackoverflow.com/questions/4575637

  •  14-10-2019
  •  | 
  •  

Вопрос

Каковы причины расширения небольших данных данных (например, байта) на int во время Числовое продвижение процесс? Разве невозможно выполнить большинство операций непосредственно на этих небольших данных данных?

Это было полезно?

Решение

Виртуальная машина - виртуальная машина, JIT переводит это на собственный код и оптимизирует его. Все регистры либо 32-битные, либо 64-битные, а «более короткие» операции не обязательно и быстрее.

Другие советы

VM не поддерживает целые числа меньше 4 октетов, поэтому при запуске в виртуальной машине вы работаете на 4 октете или 8 октете. (Ну, это делает для массивов, Баррея Саррея и т. Д., Только не для отдельных значений).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top