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

那种漂亮的网站怎么做的wordpress默认模版

那种漂亮的网站怎么做的,wordpress默认模版,嘉兴h5建站,怎么推广app软件使用std::make_shared相比于直接使用new和std::shared_ptr构造函数在内存分配和管理方面更为高效,主要原因如下: 内存分配效率 std::make_shared通过一次内存分配来同时分配控制块(用于引用计数等)和对象的内存。这种方式减少了…

使用std::make_shared相比于直接使用newstd::shared_ptr构造函数在内存分配和管理方面更为高效,主要原因如下:

内存分配效率

std::make_shared通过一次内存分配来同时分配控制块(用于引用计数等)和对象的内存。这种方式减少了内存分配的次数,提高了效率。

auto sp = std::make_shared<int>(10);

这里,std::make_shared一次性分配了包含控制块和int对象的内存。

直接使用newstd::shared_ptr构造函数

直接使用newstd::shared_ptr构造函数通常需要进行两次内存分配,一次用于对象本身,另一次用于控制块。

std::shared_ptr<int> sp(new int(10));

这里,new int(10)分配了对象的内存,然后std::shared_ptr构造函数再分配控制块的内存。

内存局部性

由于std::make_shared将对象和控制块分配在一起,这些内存通常是连续的,能够更好地利用CPU缓存,提高程序的运行效率。

异常安全性

使用std::make_shared能够确保在对象构造期间如果抛出异常,不会导致内存泄漏。因为对象和控制块的内存是在一次操作中分配的,如果构造对象时抛出异常,分配的内存会自动释放。

auto sp = std::make_shared<int>(10); // 如果在构造int对象时抛出异常,内存会被自动释放

而使用newstd::shared_ptr构造函数时,如果在对象构造期间抛出异常,可能会导致内存泄漏,因为new分配的内存不会被自动释放。

std::shared_ptr<int> sp(new int(10)); // 如果在构造int对象时抛出异常,new分配的内存不会被自动释放

总结

std::make_shared在内存分配和管理方面更为高效的原因包括:

  1. 通过一次内存分配同时分配控制块和对象的内存,减少了内存分配的次数。
  2. 更好的内存局部性,能够更有效地利用CPU缓存。
  3. 提供更好的异常安全性,防止在对象构造期间发生异常时导致的内存泄漏。
http://www.yayakq.cn/news/433905/

相关文章:

  • 兴安盟住房和城乡建设部网站南昌手机网站
  • 做网站需要哪些软件云商城app
  • 和网站合作有哪些活动可以做qq刷会员建设网站
  • 好的提升设计师网站网页界面设计特点
  • 建工作室网站动漫做的游戏 迅雷下载网站
  • 潍坊响应式网站建设青海省住房和城乡建设部网站
  • 网站建设中期报告站点推广促销
  • 加强网站 网站建设杭州做邮票的公司网站
  • asp网站域名公司大气聚财的名字
  • 网站域名到期怎么回事镇江建设网站公司
  • 如何做网站权重自己做的网站怎么在百度搜索到
  • 网站后台关键词怎么设置手机必备app排行榜
  • 网站建设课程的认识wordpress 主页不显示
  • 推荐做pc端网站一个网站可以做多少弹窗广告
  • 做网站需要拉多大的宽带wordpress代码语言
  • 杭州房产网官方网站wordpress首页显示分类目录下的一个类别
  • 市场营销策略范文站长之家 seo查询
  • 网站是如何盈利wordpress头像变圆
  • 做个手机网站多少钱index of wordpress
  • 百度做网站优化多少钱一年泉州企业网站制作定制
  • 室内设计网站论坛淘宝怎么推广
  • 江桥做网站定制化网站建设公司
  • 织梦做的网站前面有不安全办公室内网怎么搭建局域网
  • 太原网站建设tygytc教务网络管理系统
  • 网站平台系统建设方案义乌国贸学校网站建设
  • 怎样更新网站张掖艺能网站建设
  • 仿阿里巴巴行业门户贸易网站模板中国制造网谷歌seo
  • 做网站和做网页的区别做混剪素材网站
  • 网站地图是什么样子的友情链接是免费的吗
  • h5网站设计网站的二级目录是什么