[解決済み] Javaでメソッドのパラメータをfinalと宣言するのはパフォーマンス的に問題がありますか?
2022-05-15 18:46:17
質問
Javaでメソッドのパラメータをfinalと宣言するパフォーマンス上の理由はありますか?
というように。
public void foo(int bar) { ... }
バーサス
public void foo(final int bar) { ... }
と仮定すると
bar
は読み込まれるだけで、決して変更されないと仮定すると
foo()
.
どのように解決するのですか?
final キーワードはローカル変数およびパラメータのクラスファイルには表示されないため、実行時のパフォーマンスに影響を与えることはありません。 唯一の用途は、変数が変更されないようにするコーダーの意図を明確にすること (多くの人がその使用に対する疑わしい理由を考える) と、匿名の内部クラスを処理することです。
メソッドは、修飾子に関係なく、実行時に最適化コンパイラーによってインライン化されるため、メソッド自体の final 修飾子にパフォーマンスの向上があるかどうかについては多くの議論があります。 この場合、それはメソッドのオーバーライドを制限するためにのみ使用されるべきです。
関連
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] インラインで配列を宣言する方法はありますか?
-
[解決済み] Javaにおける "final class "の意味とは?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】Javaでfinalキーワードを使用するとパフォーマンスが向上しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Java の switch case 文で必要な定数式の問題の解決法
-
強制型変換について
-
Junitのユニットテストはjava.lang.Testを報告します。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
java 365*1000*60*60*24 計算問題
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
[解決済み] パラメータを指定して実行可能?