likely 和 unlikely 的功能就是添加 cache 的命中率,提高系统速度

转载 2012年03月26日 11:58:34

http://blog.chinaunix.net/uid-11582448-id-1565012.html

 

    咱们不用对 likely 和 unlikely 感到迷惑,须要知晓的就是 if(likely(a>b)) 和 if(a>b) 在功能上是等价的,同样 if(unlikely(a<b)) 和 if(a<b) 的功能也是一样的。不一样的只是他们声称的二进制代码有所不一样。

相关文章推荐

使用profile和cachetune提高cache命中率

以前调试时发现CCS在不用版本下编译的.out文件大小完全不同,更有甚者在CCS3.1下可以顺利编译的程序CCS2.2竟然报错,仔细检查发现有部分指令CCS2.2不支持,所以我更推荐高版本的CCS。今...
  • yuyin86
  • yuyin86
  • 2011年05月05日 08:56
  • 935

使用valgrind检查cache命中率,提高程序性能

linux内核中的likely()和unlikely()宏的作用

在看linux内核代码的时候,经常会看到likely(x)和unlikely(x)宏的使用。那这两个宏有什么作用呢? 这两个宏在内核中的定义如下: # define likely(x) __built...

linux内核中的likely和unlikely

linux内核中的likely和unlikely Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(ht...

likely和unlikely函数

      在Linux内核中likely和unlikely函数有两种(只能两者选一)实现方式,它们的实现原理稍有不同,但作用是相同的,下面将结合linux-2.6.38.8版本的内核代...

Linux内核源码中的likely和unlikely

ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢? 首先明确: if (likely(value))等价于if (value) if ...

在linux中的likely和unlikely

在linux中判断语句经常会看到likely和unlikely,例如: if(likely(value)){ } else{ } 简单从表面上看if(likely(value)) == ...

详解likely和unlikely函数

转载地址:http://blog.csdn.net/npy_lp/article/details/7175517               在Linux内核中likely和unlik...
  • stpeace
  • stpeace
  • 2016年05月20日 22:18
  • 693

Linux 内核中 likely 与 unlikely 的宏定义解析

在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(...

Linux内核中的宏定义likely()与unlikely()

在Linux kernel的源代码中,经常能见到if(likely(x))或if(unlikely(x))之类的用法,其确切含义需要说明一下,以便更好的理解kernel的源代码。 like...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:likely 和 unlikely 的功能就是添加 cache 的命中率,提高系统速度
举报原因:
原因补充:

(最多只允许输入30个字)