История изменений
Исправление user_id_68054, (текущая версия) :
http://jpbempel.blogspot.ru/2013/09/null-check-elimination.html
Так что закатись откуда выкатился.
проделал что делается в статье (через java8-openjdk-hsdis ) — но дизасемблированный код получается не такой как в статье.. сходу мне там не всё ясно (есть отсылка к адресам, ассемблерный код по которым не печатается на экран, ды и не ясно что обозначают все эти инструкции :-)) — но есть основание полагать что устаревшая (проприетарная) версия JavaHotSpot работает не так как обычная..
в целом хочу сказать что дофига всяких ветвлений, и плюс-минус одна лишняя проверка на 0 там особо на производительность врядли скажется. так что высока вероятность что она всё-же есть
Исходная версия user_id_68054, :
http://jpbempel.blogspot.ru/2013/09/null-check-elimination.html
Так что закатись откуда выкатился.
проделал что делается в статье (через java8-openjdk-hsdis ) — но дизасемблированный код получается не такой как в статье.. сходу мне там не всё ясно (есть отсылка к адресам, ассемблерный код по которым не печатается на экран, ды и не ясно что обозначают все эти инструкции :-)) — но есть основание полагать что устаревшая версия JavaHotSpot работает не так как обычная..
в целом хочу сказать что дофига всяких ветвлений, и плюс-минус одна лишняя проверка на 0 там особо на производительность врядли скажется. так что высока вероятность что она всё-же есть