Первое правило настройки производительности должно заключаться в написании простого и понятного кода.
В этом примере разницы в производительности нет, и даже если бы println () занимал в 10 000 раз больше, что делает разницуnotional.
Как программа отображается в байт-коде и как она выглядит в собственном коде, отличается.
Не все слоты в JVM являются 4-байтовыми.Например, ссылка на 64-битной машине может быть 8-байтовой, но она все еще использует один «слот»
На вашей машине нет слотов.Он имеет регистры, которые обычно являются 32-битными или 64-битными.
В вашем примере используются байтовые операции, которые столь же эффективны, как и операции int, и могут давать другой результат, поэтому они все еще требуются.
Примечание: объект с byte
или short
поля могут быть меньше, чем одно с полями int
.
В этом примере JVM может вычислить c
один раз, поэтому ей не нужно a
или b