내 코드를보고있는 동안 많은 질문이 나타났습니다. 사람들이 코드 조각에 대해 어떻게 생각하는지 알고 싶습니다. 각각 하나씩, 나는 더 최적화 된 것이 무엇인지, 그리고 더 나은 연습이나 더 깨끗한 것이 무엇인지 궁금합니다. 대부분의 경우 가능한 모든 최적화는 나노초 단위로 이루어 지므로 이론적으로는 궁금합니다. :)Java 최적화 질문
1) 첫 번째 오류는 오류를보고해야하는 자주 호출되는 루틴입니다. 이
if(success)
//Stuff
else
reportInternalError();
어떤 혜택 만 그런 일이 처음 오류를보고 할 예정이다) (
if(success) {
//Stuff
return;
}
reportInternalError();
2) reportInternalError로 변경하는 것처럼 지금은보고, 잠재적으로 할 수있다 매우 자주 불렀다. 현재, 내가 마지막 하나에 대한 코드를 중복)
if(reported)
return;
//Report error
reported = true;
3로 변경에 대해 생각하고이
if(!reported) {
//Report error
reported = true;
}
같다. 나는 똑같은 코드를 두 번 사용하고 있으며 더 좋은 방법을 쓰려고 노력하고있다.
try {
//Stuff
} catch(){
}
while(loop) {
try {
//Same Stuff
} catch(){
loop = false;
}
}
first = true;
do {
try {
//Stuff
} catch() {
if(!first)
loop = false;
}
first = false;
} while(loop);
대 감사합니다!
이 올바른 런타임 성능 차이는 아무도 알 수 없을 것이다 그래서 믿을 수 없을만큼 negible 될 것입니다.) 심지어는 이론적으로는 시간 낭비라고 생각하면 안됩니다. – delnan