在项目中看到了likely、unlikely宏的使用, 一直不是很清楚它们的作用,所以就深究下。likely表示被测试的表达式大多数情况下为true, unlikely则表示相反。
两个宏定义:#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)这两个宏经常在条件转移的...
分类:
其他好文 时间:
2015-06-03 11:55:45
阅读次数:
258
1、反射之__import__我们知道import语句是用来导入外部模块的,当然还有from...import...也可以,但是其实import实际上是使用builtin函数__import__来工作的。在一些程序中,我们可以动态地去调用函数,如果我们知道模块的名称(字符串)的时候,我们可以很方便的使用动态调用。_..
分类:
编程语言 时间:
2015-06-01 00:57:59
阅读次数:
173
malloc.c:3096: sYSMALLOc: Assertion (old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) ...
分类:
其他好文 时间:
2015-05-21 10:57:00
阅读次数:
516
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable参考了网上很多办法,不行。这个警告总觉得不...
分类:
移动开发 时间:
2015-04-27 15:10:04
阅读次数:
159
Bash shell的内置命令
1.(查看命令属性) type [-tpa] name:不加任何参数时,会显示出那么是外部命令还是bash内部命令
-t :
file :表示为外部命令
alias:该命令为命令别名设置的命令
builtin:该命令为bash内置的命令功能
-p:如果后面接name为命令,会显示完整的文件名(外部命令)或者显示内置命令
-a: 在...
分类:
系统相关 时间:
2015-04-01 22:06:19
阅读次数:
185
__builtin_ffs(x) 返回右起第一个‘1’的位置。__builtin_clz(x) 返回左起第一个‘1’之前0的个数。__builtin_ctz(x) 返回右起第一个‘1’之后的0的个数。__builtin_popcount(x...
分类:
其他好文 时间:
2015-03-12 22:28:23
阅读次数:
104
Python:List (列表)list 为Python内建类型,位于__builtin__模块中,元素类型可不同,元素可重复,以下通过实际操作来说明list的诸多功能,主要分为增、删、改、查list帮助:在IDE中输入 help(list)可查看Help on class list in modu...
分类:
编程语言 时间:
2015-03-11 21:27:05
阅读次数:
192
http://blog.csdn.net/shuimuniao/article/details/8017971将流水线引入cpu,可以提高cpu的效率。更简单的说,让cpu可以预先取出下一条指令,可以提供cpu的效率。如下图所示:+--------------------------------|取...
分类:
其他好文 时间:
2015-02-13 18:00:05
阅读次数:
188
本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影。实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用。顾名思义,likely()指“很有可能”之意,而unlikely()指“不太可能”之意。那么,在实际应用中,它们代...
分类:
其他好文 时间:
2015-02-13 16:26:26
阅读次数:
144
help命令顾名思义就是显示帮助信息的,它是个Bash内建命令,也只是用来显示Bash内建命令的帮助信息的(Display helpful information about builtin commands)。如果要显示外部命令的帮助信息,可以使用man命令或者info命令。 1.命令格式: he...
分类:
系统相关 时间:
2015-02-07 06:50:30
阅读次数:
361