当前位置: 首页 > news >正文

电子商务网站建设总结与体会红盾网企业查询系统

电子商务网站建设总结与体会,红盾网企业查询系统,免费的求职简历模板网站,火山安卓软件开发平台一、内存对齐是什么 1.内存对齐是什么 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占415byte;但是实际上&…

一、内存对齐是什么

1.内存对齐是什么

还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程序得到的结果是8 byte,这就是内存对齐所导致的。

//32位系统
#include<stdio.h>
struct{int x;char y;
}s;int main()
{printf("%d\n",sizeof(s);  // 输出8return 0;
}

 现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。

2.内存对齐规则

那么接下来我们来说一下结构体中内存对齐的规则:
1.对于结构体中的各个成员,第一个成员位于偏移为 0 的位置,以后的每个数据成员的偏移量必须是min(#pragma pack()制定的数,数据成员本身长度)的倍数。 n= 1,2,4,8,16

        每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。gcc中默认#pragma pack(4),可以通过预编译命令#pragma pack(n),n = 1,2,4,8,16来改变这一系数。

2.在所有的数据成员完成各自对齐之后,结构体或联合体本身也要进行对齐,整体长度是 min(#pragma pack())制定的数,长度最长的数据成员的长度)的倍数

二、为什么内存对齐

内存对齐的作用:

        1.经过内存对齐之后,CPU 的内存访问速度大大提升。因为 CPU 把内存当成是一块一块的,块的大小可以是2,4,8,16 个字节,因此 CPU 在读取内存的时候是一块一块进行读取的,块的大小称为内存读取粒度。比如说CPU 要读取一个 4 个字节的数据到寄存器中(假设内存读取粒度是 4),如果数据是从0字节开始的,那么直接将0-3 四个字节完全读取到寄存器中进行处理即可。
        2.如果数据是从1字节开始的,就首先要将前 4 个字节读取到寄存器,并再次读取 4-7 个字节数据进入寄存器,接着把0字节,5,6,7字节的数据剔除,最后合并 1,2,3,4 字节的数据进入寄存器,所以说,当内存没有对齐时,寄存器进行了很多额外的操作,大大降低了 CPU 的性能。        3.另外,还有一个就是,有的 CPU 遇到未进行内存对齐的处理直接拒绝处理,不是所有的硬件平台都能访问任意地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。所以内存齐还有利于平台移植

http://www.sczhlp.com/news/102672/

相关文章:

  • 专业手机网站设计com网站建设
  • 自己在家怎么做网站服务器保定网站排名
  • 景观设计网站大全小广告清理
  • 常德网站设计字答科技dedecms英文外贸网站企业模板
  • 专门做问卷的网站直接修改网页源码并执行
  • 广东汽车品牌网站建设如何做vip影视网站
  • 跨网文件安全交换系统推荐厂商详解
  • 走迷宫
  • MVC 架构解析
  • 品牌展示榜ui做的好的网站在线代理ip网页
  • 下载站模板 wordpress网站分享
  • 网站服务器搭建教程加强心理咨询网站的建设方案
  • 做风险代理案源的网站品牌建设实施纲要
  • 官方网站作用网络营销推广渠道有哪些
  • 鸿蒙应用开发从入门到实战(五):ArkUI概述
  • 好用的跨网文件安全交换系统:守护企业数据流转的核心屏障!
  • SIM笔记
  • 2025第五届“长城杯”网络安全大赛暨京津冀蒙网络安全技能竞赛 WP Web全
  • 制作小程序和网站的公司网站大全2021
  • 做美食网站的图片素材智联招聘网站怎么做两份简历模板
  • 邯郸网站开发wordpress插件买免费
  • 商城网站建设套餐报价蚌埠网站建设费用
  • 下载专门做初中数学题的网站网站10月份可以做哪些有意思的专题
  • 建网站流程的费用阿里巴巴网站制作
  • 宁波网站建设信息义乌网红
  • 哪个网站做高中的题好房99西安房产网
  • 怎么搭建网站视频教程营销型企业网站系统模板下载
  • 优秀网站做ssp用什么建网站
  • FTP替代工具哪个产品好,高效安全之选
  • c++之内存对齐模板类aligned_storage