Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63984
  • 博文数量: 12
  • 博客积分: 469
  • 博客等级: 二等列兵
  • 技术积分: 155
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 22:00
文章分类

全部博文(12)

文章存档

2014年(2)

2012年(10)

分类: LINUX

2014-05-06 18:18:25

经常遇到Struct内存对齐问题,内存对齐能够提升速度。
以32位数据总线为例:
总线每次从内存拿数据是以4字节为单位的,内存数据刚好是4的倍数开始增长的那么一次总线周期就可以拿到所需数据。
请输入图片描述
如果数据地址不是4的倍数时,一次总线周期只能拿到数据的位0-2有效值(如图),第二次再去拿到位3有效值,然后再合并。

时间和空间对程序员来说确实难以权衡。

阅读(1467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~