최대 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"))) {
// ...
}
귀하의 질문에 대답하기 위해,하지만 당신은 오버 최적화입니다. 변수에 값을 저장하지에서 사용되는 메모리의 여분의 양은 미미하고 범위를 벗어날 때마다 가비지 콜렉션을받을 것이다.
이 시나리오에서는, 나는 거라고 항상 무시할 성능 향상을 통해 가독성을 선호합니다.