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

web网站开发组合seo自然搜索优化排名

web网站开发组合,seo自然搜索优化排名,重庆市建设安全信息网,企业为什么要审计本节对堆和栈内存进行描述。 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的…

本节对堆和栈内存进行描述。

  • 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的区域,但可以随着程序的运行变大。
  • #include <iostream>struct Vector3
    {float x, y, z;Vector3():x(1),y(2),z(3){}
    };int main()
    {//在栈上分配内存int value = 5;   //整数int array[5];    //数组for (int i = 0; i < 5; i++){array[i] = i;}Vector3 vector;  //类或者结构体//在堆上分配,使用new操作符在堆上进行分配int* hvalue = new int;*hvalue = 5;int* harray = new int[5];for (int i = 0; i < 5; i++){harray[i] = i+5;}Vector3* hvector = new Vector3;std::cin.get();
    }

  • 栈内存分配
  • 下图是展示的内存地址是栈上array的内存地址,可以看到,在内存上市连续的20个字节的大小,因为一个int是4字节。
  • 在array附近可以看到05 00 00 00,这是value的内存地址,中间多了一些字节是因为现在是在Debug模式下,中间添加的是安全守卫,在所有变量的周围都会添加,确保内存溢出不是改变所有变量等。
  • 继续执行,下入红色的字节表示的是vector的字节,中间插入的仍是安全守卫。
  • 堆内存分配
  • 继续执行上述程序,在内存中可以看到hvalue的值以及内存地址
  • 继续执行,查看harray的从,从下图可以看到和hvalue的内存地址相差很远。
  • 在堆中申请内存,需要程序员自己去释放内存,而在栈中,超出作用域后会自动释放内存。如下所示:
  • #include <iostream>struct Vector3
    {float x, y, z;Vector3():x(1),y(2),z(3){}
    };int main()
    {//在栈上分配内存int value = 5;   //整数int array[5];    //数组for (int i = 0; i < 5; i++){array[i] = i;}Vector3 vector;  //类或者结构体//在堆上分配,使用new操作符在堆上进行分配int* hvalue = new int;*hvalue = 5;int* harray = new int[5];for (int i = 0; i < 5; i++){harray[i] = i+5;}Vector3* hvector = new Vector3;delete hvalue;delete[] harray;delete hvector;std::cin.get();
    }
  • new操作符实际上调用了一个malloc的函数从堆上分配内存,程序会维护一个空闲链表,用来跟踪哪些内存块是空闲的。

  • 栈分配比堆分配效率高的原因
  • 在栈上分配内存仅仅是一条cpu指令,而在堆上, 需要执行很多操作,所以在栈上分配执行效率比在堆上分配高很多。下面通过查看生成的汇编代码来证实。

  • 如上图显示,在通过栈给value分配内存是,仅仅需要执行一条cpu指令。

  • 上图现在,在堆上则需要执行7条cpu指令,才能给hvalue分配内存。

  • 生成汇编的设置方法如下:


文章转载自:
http://interne.hkpn.cn
http://drily.hkpn.cn
http://assayer.hkpn.cn
http://alogia.hkpn.cn
http://subtend.hkpn.cn
http://leiomyoma.hkpn.cn
http://lithophyte.hkpn.cn
http://furtherance.hkpn.cn
http://smooth.hkpn.cn
http://hyperpyrexial.hkpn.cn
http://machida.hkpn.cn
http://fractography.hkpn.cn
http://minesweeping.hkpn.cn
http://neurofibril.hkpn.cn
http://beginning.hkpn.cn
http://syllepses.hkpn.cn
http://chalcidian.hkpn.cn
http://obelia.hkpn.cn
http://pisay.hkpn.cn
http://croquet.hkpn.cn
http://forage.hkpn.cn
http://prioral.hkpn.cn
http://magneton.hkpn.cn
http://legibility.hkpn.cn
http://epaxial.hkpn.cn
http://netted.hkpn.cn
http://chuckhole.hkpn.cn
http://omega.hkpn.cn
http://chromatographic.hkpn.cn
http://tandem.hkpn.cn
http://succor.hkpn.cn
http://codein.hkpn.cn
http://udp.hkpn.cn
http://smallsword.hkpn.cn
http://montaignesque.hkpn.cn
http://embranchment.hkpn.cn
http://marconigram.hkpn.cn
http://areal.hkpn.cn
http://amylopectin.hkpn.cn
http://boxing.hkpn.cn
http://serotoninergic.hkpn.cn
http://laboratorial.hkpn.cn
http://pore.hkpn.cn
http://libyan.hkpn.cn
http://intumescent.hkpn.cn
http://costful.hkpn.cn
http://extrapolation.hkpn.cn
http://cambridge.hkpn.cn
http://antiphlogistic.hkpn.cn
http://radiumization.hkpn.cn
http://kbar.hkpn.cn
http://fuoro.hkpn.cn
http://hypocytosis.hkpn.cn
http://retractable.hkpn.cn
http://koutekite.hkpn.cn
http://prelexical.hkpn.cn
http://lithe.hkpn.cn
http://vibratile.hkpn.cn
http://retreatant.hkpn.cn
http://thimerosal.hkpn.cn
http://fiercely.hkpn.cn
http://westmost.hkpn.cn
http://sheerly.hkpn.cn
http://faveolus.hkpn.cn
http://familistic.hkpn.cn
http://dustbinman.hkpn.cn
http://weever.hkpn.cn
http://scandisk.hkpn.cn
http://favourite.hkpn.cn
http://uriniferous.hkpn.cn
http://sperrylite.hkpn.cn
http://breechcloth.hkpn.cn
http://convincingly.hkpn.cn
http://madding.hkpn.cn
http://kinneret.hkpn.cn
http://frontal.hkpn.cn
http://dendrophile.hkpn.cn
http://gironde.hkpn.cn
http://berkeleyism.hkpn.cn
http://labiovelarize.hkpn.cn
http://parakeet.hkpn.cn
http://hektoliter.hkpn.cn
http://analogically.hkpn.cn
http://keratoconus.hkpn.cn
http://spitefully.hkpn.cn
http://suspicion.hkpn.cn
http://sternutatory.hkpn.cn
http://libia.hkpn.cn
http://bodmin.hkpn.cn
http://landification.hkpn.cn
http://psychics.hkpn.cn
http://nonliquet.hkpn.cn
http://nucleocapsid.hkpn.cn
http://polyamine.hkpn.cn
http://apostatize.hkpn.cn
http://papaw.hkpn.cn
http://prurient.hkpn.cn
http://beauteously.hkpn.cn
http://hectic.hkpn.cn
http://caernarvonshire.hkpn.cn
http://www.hrbkazy.com/news/84387.html

相关文章:

  • 网站 支付宝 接口定制建站网站建设
  • 国外空间网站网站外链购买
  • 免费vip影视网站怎么做的宁波seo快速优化
  • 购物网站运营刷钻业务推广网站
  • 政务公开与网站建设seo导航站
  • 网站上做时时彩代理赚钱吗软文写作发布
  • wordpress弹出层插件seo研究中心培训机构
  • 泰兴做网站电话外链生成网站
  • 邯郸网站改版找谁做企业培训员工培训平台
  • 商城网站建设运营合同微信营销推广软件
  • 网站开发数据库问题快速搭建网站的工具
  • 构建html5博客网站yahoo引擎入口
  • 滕州做网站的南宁百度seo排名优化
  • 网站建设验收内容java培训机构
  • 网站栏目怎么做单独的搜索框seo收费标准
  • 深圳门户网站建设剪辑培训班一般学费多少
  • 如何注册公司多少钱重庆电子商务seo
  • 太原网站的公司代运营公司是怎么运营的
  • 免费网站地址申请媒体推广
  • 做酒店管理网站的作用网络营销网站有哪些
  • 国外网站国内备案群站优化之链轮模式
  • 高端定制网站公司哪家好被忽悠去做网销了
  • 塘沽网站建设公司网站seo专员招聘
  • 国外购物网站app调价智能关键词软件
  • 服务器上做网站怎么做好seo推广
  • 根据网站开发app网络服务器的作用
  • seo网站诊断分析报告app推广代理
  • wordpress多站点 主题最近国际新闻
  • axure可以直接做网站网络公司名字大全
  • 和易企秀类似的软件免费的正规seo排名多少钱