Если взглянуть на проблему иначе, чем просто сказать «сделать x, чтобы сделать код на 50% быстрее», как вы тестировали код и как вы определили, что он слишком медленный?
JIT-компилятор Java в наши дни очень, очень хорош в том, что он делает, делая такие микрооптимизации, что вам не нужно. Если вы начинаете делать смешные объемы оптимизаций низкого уровня и запутывать свой код несколько глупо:
- Вы можете или не можете достичь небольшого увеличения скорости
- Вы сделаете ваш код практически не поддерживаемым и трудным для чтения
- Вы можете обмануть JIT-компилятор, чтобы он не делал оптимизаций, которые он сделал бы иначе (поскольку он понимает идиомы Java гораздо больше, чем запутанный код.)
Если вам все еще определенно и неизбежно требуется каждое последующее увеличение скорости от вашего приложения, тогда лучше всего написать эти биты на ассемблере. Если вы просто пытаетесь сделать вещи немного быстрее ради этого, лучший совет в реальном мире почти всегда "не беспокойтесь".