• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

字节对齐为什么会提高效率

9c585ef255411vdwe 2020-09-27 浏览量:830
字节对齐为什么会提高效率
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般的芯片内部的总线都不是8或是16,有32位的,有256位的,这样如果字节对齐后,一次可以传输更多的数据,那么效率就会更高啊
    • 发布于 2020-10-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 因为数据访问本身是按字节来移动访问指针,如果对齐了,数据直接读出,没有对齐,则数据还需要和前后数据拼接,再截取(写入时就是填充)合适的部分,增加的数据处理过程,当然影响效率。

    比如如果是8bit数据,对齐后,每次读写直接是一个字节8bit,很快处理,如果没有对齐,假如是错位4bit,则每次读取要连续读取2个字节,从前一个字节取后面4bit,从后一字节取前面4bit,拼成一个8bit数据,你想这样麻烦不,而且这是对每次数据都要这样处理,当然效率下降很快啊。

    • 发布于2020-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为这样可以用指针操作,比如结构体不同结构都会用最长的类型存放数据,就是方便指针操作
    • 发布于2020-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 是可以的,对齐后,每次访问的数据都是一定的长度的,不用进行数据的拼接了,效率也高了
    • 发布于2020-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为内存/硬盘寻址是按照特点长度进行的,比如双字/四字。

    对其后可以直接取出整块数据使用,没对齐就要先取出整块,在内部再找。

    写入就更费劲了

    • 发布于2020-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 以32位的处理器为例,它一个指令,就能取32位的数据,如果不是对齐的,它还得从这32位里面取某些位,增加处理时间
    • 发布于2020-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 对齐后,一次可以读取更多 的数据,效率当然就会提高了,不过有时,不够对齐时,会浪费一些容量
    • 发布于2020-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个与数据存取方式有关,存取数据的时候都是按照一个字节或者一个字、半个字这种方式存取数据的,数据在存储单元中如果字节对齐,存取数据的时候直接存取就可以,不对齐的话数据存取就需要计算单元地址,效率会降低。
    • 发布于2020-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

字节对齐为什么会提高效率