2012-02-22 3 views
0

메서드를 호출해야하는지, 메서드를 호출하는지, 해당 메서드의 내용을 실행해야하는지 여부를 확인하기위한 조건이 있는지 여부를 확인하는 조건이 있으면 더 빠르거나 느리거나 동일합니까?조건 및 메서드 호출 효율성

if (cond) { 
    doThis(); 
} 
method doThis() { 
    // do things 
} 

doThis(); 
method doThis() { 
    if (cond) { 
    // do things 
    } 
} 

답변

0

대 그것은 어느 쪽이든에 띄게 다르지 않을 것이다. 이것은 실제로 대회를 기반으로해야합니다. 조건이 충족되지 않으면 메소드가 여전히 작업을 수행 할 수 있습니까?

doThis(); 
method doThis() { 
    if(!cond) throw new InvalidOperationException(); 
    // do things 
} 

조건이 충족되지 않을 경우 방법은 여전히 ​​작동 할 수 있지만, 당신은 단지 조건이 충족되는 방법을 호출 할 경우, 외부 검사를 수행합니다 그럼 당신은 방법에서 상태를 확인해야합니다 방법 :

if(cond) doThis(); 
method doThis() { 
    // do things 
}