7

重複の可能性:
Java に「コンスタント フォールディング」と呼ばれる概念はありますか?

こんにちは、Java コンパイラがコンスタント フォールディングと呼ばれるものを使用しているのを見つけました。これは何ですか? そしてそれはどのように影響しますか?

4

2 に答える 2

9

定数の折り畳みは、コンパイラがコンパイル時の定数を含む式を見つけて、冗長な実行時の計算を効果的に削除する結果に置き換える場所です。

// code
static final int a = 2;
int b = 30 * a;

// folding would create
int b = 60;
于 2010-02-15T05:42:13.677 に答える
1

定数の折りたたみは、コンパイル時に定数式を単純化するプロセスです。定数式の項は通常、整数 2 などの単純なリテラルですが、値が変更されない変数、または定数として明示的にマークされた変数にすることもできます。

于 2010-02-15T05:42:51.503 に答える