try catch에 대한 지식이 제한됩니다. 하지만 성능 향상에 사용될 수 있는지 궁금합니다.성능 향상을위한 캐치 시도 C#
그것을 시도 캐치를 사용하여, 지정된 위치의 경계를 확인하는 다음Block GetBlockInChunk(Vector Position){
if(InBound(Position)){
return Database.GetBlock();
}
return null;
}
, 당신이 그들을 제거 할 수 있습니다 : 함수는 다음과 같이이다
예, 나는이 복셀 엔진을 만드는 오전?
Block GetBlockInChunk(Vector Position){
try{
return Database.GetBlock();
}
catch{
return null;
}
}
나는 이것이 아마도 끔찍한 행동이라고 생각하지만, 나는 호기심이 많다.
'try..catch'는 오버 헤드를 발생시키고 AFAIK 성능을 향상시키지 않습니다. – user3185569
* 예외 상황의 경우에도 기본 상황에서는 사용되지 않습니다. 경계 검사는 예외를 던지는 것보다 더 좋은 방법으로 보일 것입니다. –
참조 http://stackoverflow.com/questions/8687113/if-condition-vs-exception-handler – Abion47