비교연산자가 포함된 if문을 비트연산으로 변화

여가시간에 프로그래밍 정보를 얻어보고자 stackoverflow에서 상당히 좋은글을 보게 되었다. 보통 코딩을 할때 “n개의 정수배열에서 y 보다 작거나 같은 Xn을 서로 합하여라” 라는 문제가 있을경우 보통 이렇게 코드를 작성하게 된다. //cpp 예시코드 for(int i;i<=array_size;i++) { int x = array[i]; if(x <= y) { sum += x; } } 이렇게 해당 소스코드를 작성할것이다. 해당 소스코드는 1개의 if,한개의 비교연산자를 이용하여 x가 y보다 작거나 같으면, sum 변수에 더한다 라는 간단한 기능이 구현되어있다,그럼 여기서 어떻게 해야 성능 최적화가 되는건가?...

July 21, 2021