새로운 문자열 또는 GET 매개 변수 HTTP에서 모든 시간을 요청?

최대 CodeSmith :

이 조건 경우 중첩의 모든 시간을 HTTP 요청 매개 변수의 값을 가진 문자열을 인스턴스화하거나 요청에서 매개 변수를 읽는 것이 더 좋다?

예를 들면 :

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

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

어떤 성능과 메모리 관리 측면에서 더 효율적입니다?

감사

야곱 G. :

왜 모두 두 경우-문은 사용할 수 있습니까? 당신은 다음과 경우 문 내부가 있도록 단어 다시 할 수 null-check이 필요하지 않습니다 :

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

귀하의 질문에 대답하기 위해,하지만 당신은 오버 최적화입니다. 변수에 값을 저장하지에서 사용되는 메모리의 여분의 양은 미미하고 범위를 벗어날 때마다 가비지 콜렉션을받을 것이다.

이 시나리오에서는, 나는 거라고 항상 무시할 성능 향상을 통해 가독성을 선호합니다.

추천

출처http://43.154.161.224:23101/article/api/json?id=204355&siteId=1