Новая строка или получить параметр из HTTP-запроса каждый раз? - PullRequest
0 голосов
/ 27 октября 2018

лучше ли создавать экземпляр строки со значением параметра запроса http или читать параметр из запроса каждый раз во вложенных условиях if?

Например:

if( request.getParameter( "pageMove" ) != null ){
    if( request.getParameter( "pageMove" ).equals( "N" )){
    ;;
    }
}

против

String pageMove = request.getParameter( "pageMove" );
if( pageMove ) != null) {
    if( pageMove ).equals( "N" ) ){
    ;;
    }
}

Что является более эффективным с точки зрения производительности и управления памятью?

Спасибо

1 Ответ

0 голосов
/ 27 октября 2018

Зачем вообще использовать два оператора if?Вы можете перефразировать внутренний оператор if следующим образом, чтобы проверка null не требовалась:

if ("N".equals(request.getParameter("pageMove"))) {
    // ...
}

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

В этом сценарии я бы всегда предпочитайте удобочитаемость по сравнению с незначительным увеличением производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...