Java의 비 기본 정적 데이터에서 최종 수정자를 사용하면 성능이 향상됩니까?비 프리미티브 정적 데이터에 최종 수정자를 사용하면 성능이 향상됩니까?
static final Thread t2 = new Thread(new Thread_2());
대 :
static Thread t2 = new Thread(new Thread_2());
이 말은, 원시 정적 최종 진정한 상수를 정의하고이 값에 알려져 있다는 점에서 사용하는 것이 좋다 예를 들어
컴파일 시간을 단축 할 수는 있지만,이 비 원시적 인 경우 최종 트리거를 사용하여 최적화를 트리거 할 수 있습니까?
이 경우 final을 사용하면 무언가 또는 낭비가 발생합니까?
스타일에 현명한/우수 사례는 답변을 제공하지 않지만 성능면에만 도움이됩니다.
'최종'는 '성능'과 아무 관련이 없습니다. 그들은 "컴파일 타임에 알려진"것도 아니다. –
@Brian Roach 당신은 무엇을 의미합니까? 정적 최종 프리미티브 '값은 컴파일 타임에 알려져 있습니다. 예를 들면 다음과 같습니다. static final int me = 10; –
귀하의 진술에'정적 '부분을 놓쳤지 만, 여전히 실제로 아무것도 변경하지 않습니다. –