Там какая-либо причина производительности состоит в том, чтобы объявить финал параметров метода в Java?

117
задан codeforester 25 January 2019 в 03:24
поделиться

3 ответа

Заключительное ключевое слово не появляется в файле класса для локальных переменных и параметров, таким образом это не может повлиять на производительность во время выполнения. Это - только использование, должен разъяснить намерение кодеров, что переменная не быть измененным (который многие рассматривают сомнительной причиной ее использования), и контакт с анонимными внутренними классами.

существует много аргумента, законченного, имеет ли заключительный модификатор на самом методе какое-либо увеличение производительности, так как методы будут встроены оптимизирующим компилятором во времени выполнения так или иначе, независимо от модификатора. В этом случае это должно также только использоваться для ограничения переопределения метода.

95
ответ дан Sinthia V 24 November 2019 в 02:09
поделиться

Единственное преимущество для заключительного параметра - то, что он может использоваться в анонимных вложенных классах. Если параметр никогда не будет изменяться, компилятор уже обнаружит, что как часть он - нормальное функционирование даже без заключительного модификатора. Довольно редко, чтобы ошибки были вызваны неожиданно присваиваемым параметром - если Ваши методы являются достаточно большими для необходимости в этом уровне разработки, сделайте их меньшими - методы, которые Вы называете, не может изменить Ваши параметры.

14
ответ дан Dobes Vandermeer 24 November 2019 в 02:09
поделиться

Компиляторы, которые работают после загрузки класса, такой как JIT-компиляторы, могут использовать в своих интересах последние методы. Следовательно, методы объявили, что финал мог иметь некоторый выигрыш в производительности.

http://www.javaperformancetuning.com/tips/final.shtml

, О, и другой хороший ресурс

http://mindprod.com/jgloss/final.html

0
ответ дан branchgabriel 24 November 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: