Сколько программистской "помощи" обычно требуется Java для переключения JIT на таблицу диспетчеризации?

Я понимаю, что Java делает оптимизацию по всем направлениям и может оптимизировать переключатели в зависимости от того, сколько там случаев, является ли переключатель разреженным или плотным, и если код даже достаточно горячий для JIT, чтобы оптимизировать этот код. Мне просто интересно, нужно ли дополнительно предоставлять "помощь", например, использовать побитовое и на проверяемой переменной или побитовый сдвиг переменной на более "приятное" число, предполагая, что код действительно очень горячий. Более "приятным" будет 0xXX, а не 0xFFXX. Есть ли документация по hotspot JIT, в которой конкретно указано, что требуется? Вместо "просто придерживайтесь общих рекомендаций по программированию xxx."

5
задан Grant Galitz 29 September 2011 в 02:15
поделиться