배열에서 무언가를 체크하는 소스코드를 짜고 있었습니다.
원본 코드는
for(i=0;i<100;i++)
if(Array[i])
break;
쯤 돼는데 인데,
Result=0;
for(i=0;i<100;i++)
Result+=Array[i];
if(Result){
...
}
뒷편으로 짜는 쪽이 속도가 빠릅니다. (Array의 Blank율이 높아서 그렇습니다.)
그런데 직관성을 따지자면 전자가 좋긴 한데, 한명이 후자쪽을 주장하더군요.
여러분은 보통 어떤 선택을 하십니까?
전자는 100 개의 데이터중 하나라도 값이 있는지 (0이 아닌 값) 체크하는 목적이고
후자는 100 개의 데이터의 합을 얻어내는 루틴 아닌가요?