摘要: 为了使CPU访问数据更加高效,编译器在编译程序时会自动进行对齐操作(GCC默认4字节对齐,windows VC默认8字节对齐),所谓对齐即让数据的首地址是数据长度的整数倍,如int 的长度是4 ,则其首地址应该能被4整除。 在程序编写的时候,若要强制数据结构对齐,有两种方式,一种方式是使用#p... 阅读全文
posted @ 2014-04-13 23:44 可酷可乐 阅读(1343) 评论(2) 推荐(0)
摘要: 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不... 阅读全文
posted @ 2014-04-13 22:42 可酷可乐 阅读(168) 评论(0) 推荐(0)
摘要: 一、引言我们在测试程序的性能的时候往往需要获得ns级的精确时间去衡量一个程序的性能,下面介绍下linux中用户空间获得ns级时间的方法二、用户空间获得ns级时间使用clock_gettime函数,函数原型如下: long sys_clock_gettime (clockid_t which_c... 阅读全文
posted @ 2014-04-13 21:36 可酷可乐 阅读(10046) 评论(0) 推荐(0)