«likely-unlikely» 태그된 질문

10
Linux 커널에서 가능성이 높거나 가능성이 낮은 매크로는 어떻게 작동하며 그 이점은 무엇입니까?
나는 리눅스 커널의 일부를 파헤 쳐서 다음과 같은 호출을 발견했다. if (unlikely(fd < 0)) { /* Do something */ } 또는 if (likely(!err)) { /* Do something */ } 나는 그들의 정의를 찾았다. #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) 나는 그들이 최적화를위한 것임을 알고 있지만 어떻게 작동합니까? 그리고 그것들을 사용함으로써 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.