例如在c++中,初始化一个int型的变量:

-------------------------------
int vt = 0;
执行开始
cpu:请内存控制器查询是否足够4个字节;
内存控制器:足够;
cpu:请分配4个字节的空间,并返回内存地址;
内存:空间已经分配,返回内存地址;
cpu:找到这个内存地址,复制其内容到cpu缓存;
cpu:给这个地址空间赋值(0)
执行完毕。
-------------------------------
int vt(0);
执行开始
cpu:请内存控制器查询是否足够4个字节;
内存控制器:足够;
cpu:请分配4个字节的空间,并赋值0,返回内存地址;
内存:空间已经分配,返回内存地址;
执行完毕。
-------------------------------

后面的初始化方式节省2次cpu心跳,以及1次内存通信,理论上讲它的性能更好。

这里给出的原理如果有误敬请指正。

转载于:https://www.cnblogs.com/vilyLei/articles/2161591.html

关于c++初始化原理与性能的讨论相关推荐

  1. oracle 9i hwm,Oracle 10g HWM原理及性能优化

    摘 要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响.当全表扫描时,Oracle会读取HWM下所有的块,即 ...

  2. 【性能优化】MySQL 数据库连接原理和性能优化 - 学习/实践

    1.应用场景 学习MySQL数据库连接原理和性能优化, 开发高性能程序. 2.学习/操作 1. 文档阅读 MySQL 数据库连接原理和性能优化 - 高性能 MySQL 实战 | Laravel 学院 ...

  3. oracle hwm调整语法,Oracle 10g HWM原理及性能优化

    摘  要: HWM(High Water Mark)是表中已经使用过的存储空间与未使用过的存储空间之间的分界线,HWM对全表扫描的性能有非常大的影响.当全表扫描时,Oracle会读取HWM下所有的块, ...

  4. XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较

    6月20日 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较  1:DOM     DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结 ...

  5. jvm原理及性能调优系列(jvm调优)

    jvm原理及性能调优系列(jvm调优) JVM设置: 1.设置合适的最大堆内存(新生代和老生代的最大和值)和最小堆内存(jvm启动时占用的操作系统内存大小),及设置好堆的比例分配. 2.设置合适的新生 ...

  6. 【转】oracle in和exists、not in和not exists原理和性能探究

    转自http://www.2cto.com/database/201310/251176.html 对于in和exists.not in和not exists还是有很多的人有疑惑,更有甚者禁用not ...

  7. preparestatement中的反射原理_技术文章 |智能网联汽车激光雷达工作原理、性能比较与安全性分析...

    引用本文 武晓宇,张晓,王伟忠.智能网联汽车激光雷达工作原理.性能比较与安全性分析[J].信息安全与通信保密,2020(9):92-98. 摘要 近年来,激光雷达被用于导航领域,如机器人.无人机和智能 ...

  8. 浏览器渲染原理以及性能优化

    浏览器渲染原理以及性能优化 浏览器渲染原理 进程与线程 Request请求阶段 Response响应阶段 浏览器渲染网页注意事项 浏览器渲染网页阻塞顺序 DOM的重绘和回流 Repaint & ...

  9. 天线巴伦制作和原理_一文看懂巴伦(功能原理、性能参数、基本类型)

    原标题:一文看懂巴伦(功能原理.性能参数.基本类型) 巴伦(英语为balun)为一种三端口器件,或者说是一种通过将匹配输入转换为差分输出而实现平衡传输线电路与不平衡传输线电路之间的连接的宽带射频传输线 ...

  10. 车载安全计算机是列控车载,毕业论文:列控车载设备动态监测系统的原理及性能分析...

    毕业论文:列控车载设备动态监测系统的原理及性能分析 发表时间:2013-4-26 23:00:09 毕业论文:列控车载设备动态监测系统的原理及性能分析 提示:本文原版含图表word版全文下载地址附后( ...

最新文章

  1. Shall的变量功能
  2. vc2019切分位图图像带动态创建工具条
  3. rabbitmq java集群_RabbitMQ集群整合SpringBoot2.x
  4. 跟着MJExtension实现简单的字典转模型框架 - 简书
  5. 【Demo】修改销售订单库存地点
  6. Flutter中的提示工具
  7. JAVA基础知识(5)
  8. 你做过的项目会逐渐形成你自己的认知和别人对于你的看法~剑桥工程硕士陶瓷有感
  9. java8中LocalDate、LocalTime、LocalDateTime介绍
  10. java读取同包文件_Java实现从jar包中读取指定文件的方法
  11. 集成学习—决策树(CART)
  12. 程序员专属段子集锦 2/10
  13. Android开发教程 - 使用Data Binding Android Studio不能正常生成相关类/方法的解决办法...
  14. AOP与自定义注解与反射
  15. DPDK- flow Metering
  16. 03前端-05 JS提升
  17. MySQL从入门到放弃(三)
  18. 一章——系统安全及应用(应用——linux防护与群集)
  19. linux基因组文件,转录组入门(四):了解参考基因组及基因注释
  20. 用狼的处世哲学做SOHO(一)

热门文章

  1. python学习第21天
  2. golden gate 加initial load 在rac 上的配置
  3. 图论画图有力工具 csacadmy app Graph Editor
  4. ASP.NET Web API 路由 (上)
  5. 借款条和还款条的写法(附模板)
  6. asp.net onclick与onclientclick的区别
  7. Silverlight WCF RIA服务(二十九)Silverlight 客户端 10
  8. Android 中的长度单位详解 dp、sp、px、in、pt、mm 转载
  9. PHP 中检查是否关联数组(多维数组)的方法 (UPDATE!)
  10. springboot-aop