总之,likely与unlikely互换或不用都不会影响程序的正确性。但可能会影响程序的效率。
if(likely(foo)) //认为foo通常为1
if(unlikely(foo)) //认为foo通常为0
说到底,这个宏的作用在于更好的编译,以获得更高的执行效率。
# endif
原版blog.csdn.net/tommy_wxie/article/details/7384641,有改动
linux中的likely与unlikely,布布扣,bubuko.com
原文地址:http://blog.csdn.net/haozhao_blog/article/details/26383245