Что такое постоянное сворачивание в компиляторе Java?

Возможный дубликат:
есть ли концепция под названием "Constant Folding" в Java?

Привет, я наткнулся на строку Java-компилятор использует нечто, известное как Constant Folding. Что это? и как это влияет?

3 ответа

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

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

// folding would create
int b = 60;

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

Это хорошо объясняет http://en.wikipedia.org/wiki/Constant_folding

Другие вопросы по тегам