예를 들어, 현미경으로 코드를 볼 때이 첫 번째 코드 블록이 두 번째 코드 블록보다 많은 계산 시간을 사용합니까?Java 8 - 많은 방법을 사용하기 위해 더 많은 리소스를 사용합니까?
코드 블록 1 :
method1() {
do something;
call method2;
}
method2() {
do something simple like assign a variable value;
}
코드 블록 2 :
method1(){
do something;
do something simple like assign a variable value;
}
아주 간단하지만 내가 여기 사람이 값이 고려에 무엇을 알고 있는지 확인하기 위해 찾고 있어요 (예를 들면 최적화 최소의 계산 시간을위한 프로그램).
예를 들어, 회로의 게이트에는 설계시 클록 속도를 고려할 때 회로가 가질 최대 지연을 더할 수있는 유한 델타 지연이 있음을 알게되었습니다. Java는 델타 지연과 비슷한 것을 가지고 있습니까?
벤치 마크를 통해 가장 중요한 성능 문제임을 증명할 때까지는 걱정하지 않아도됩니다. JIT는 더 나은 것으로 판단되면 메소드를 인라인합니다. 읽기 쉽고 유지 보수가 가능한 코드 작성에 집중해야합니다. –
짧은 방법을 사용하여 실제로 성능을 얻을 수 있습니다. 일단 나는 아주 긴 방법을 수동으로 나누고 40 % 속도를 얻었다. JIT는 메소드를 인라인 할 수 있지만 "개요"하지는 않으므로 가독성과 성능은 종종 긍정적 인 상관 관계가 있습니다. – maaartinus