builtin1 gcc 내장 함수 include/linux/compiler.h #define likely(x) __builtin_expect((x), 1)#define unlikely(x) __builtin_expect((x), 0) likely() 는 true가 될 확률이 높은 조건문에서 성능을 높이고자 사용한다.unlikely()는 false가 될 확률이 높은 조건문에서 성능을 높이고자 사용한다. __builtin_except() 컴파일러에게 branch prediction 정보를 주고자하는 함수이다.자주 사용되지 않는 문장을 함수의 뒷 부분에 배치하여 메모리 캐시나 branch prediction cache에 영향을 주어 성능을 최적하 시키려고 할 때 사용한다. likely/unlikely와는 다르게 userspace에서도 사용할 .. 2018. 3. 22. 이전 1 다음