当前位置: 首页 > 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.tj-hxxt.cn/news/34036.html

相关文章:

  • 长安网站建设设计网页的软件
  • 网站突然没收录了阿亮seo技术顾问
  • 外贸网站有哪些?关键词工具有哪些
  • 调取接口做网站临沂百度推广的电话
  • 上饶网站开发 app开发中国seo网站
  • 云南建站推广百度公司
  • 网站诊断书关键词英文
  • 淄博网站制作百度广告费
  • 成都手机网站建设价格北京互联网营销公司
  • 深圳做自适应网站设计如何做企业产品推广
  • 手机网站分页设计广东: 确保科学精准高效推进疫情
  • 网站搭建详细流程新媒体口碑营销案例
  • c 写网站建设框架专业营销推广团队
  • h5网站怎么做的吗seo排名如何优化
  • 如何把自己做的网站分享给别人用网络安全
  • 印江建设局网站百度收录申请
  • 做设计用图片的网站西安网络推广运营公司
  • 北京网站的建立软文广告是什么
  • 政府网站价格windows10优化工具
  • 上海宝山区做网站的湖南长沙疫情最新消息
  • 做个赌博网站需要多少钱郑州网络营销哪家正规
  • 宜布网网站谁做的优化设计官网
  • 网站国内空间和国外空间公司seo是指什么意思
  • 利用小米路由器mini做网站青岛网络推广公司哪家好
  • 西安大型网站建设百度下载app下载安装
  • 网站主机和空间bing搜索 国内版
  • 智能建造师证书有用吗谷歌seo搜索引擎优化
  • 怎样建设自己的网站贺州seo
  • 做电脑网站宽度百度在线提问
  • vs2010网站设计用整张图片做背景百度推广代理开户