内存数据对齐
摘要:
对程序员来说,内存就是一个很大的Byte数组,通过程序语言我们可以实现以字节(Byte)为单位对内存进行操作(指针),但是对CPU而言内存的读取是以块(chunk)为单位的,不同的数据类型有不同的访问粒度,也就是chunk的大小不同,1B、2B、4B、8B、16B、32B等。所以访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放。不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。数据对齐(Data Alignment)这个要求可以提高存储器系统的性能,减少寻址次数,代价是浪费了一些空间。换句话说是用相对廉价 阅读全文
posted @ 2012-08-31 18:59 yfan.qiu 阅读(227) 评论(0) 推荐(0) 编辑