首页 > 系统相关 >关于c++内存优化的方法

关于c++内存优化的方法

时间:2023-02-16 17:34:10浏览次数:39  
标签:对象 c++ 内存 new 优化 ptr 指针

1.使用智能指针shared_ptr<>或者unique_ptr<>

此种方法new出来的对象的内存会在超出作用域后自动释放

2.使用clear清除列表 或者swap 清空对象  或者将指针赋值为NULL

3.return返回的对象并不会占用内存 返回的是对象的地址副本 对象传入函数也不会占用多份内存

4.new和delete要对应 防止内存泄漏

5.尽量少多次初始化对象 尽量使用同一份已经开辟出来的内存

标签:对象,c++,内存,new,优化,ptr,指针
From: https://www.cnblogs.com/jswf/p/17127530.html

相关文章

  • C++梳理
    1、基础篇1、C++中的四种智能指针为什么要使⽤智能指针:智能指针其作⽤是管理⼀个指针,避免程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况的发⽣。使⽤智能......
  • Unity IL2cpp内存管理
    分配关键类hblkstructhblk{charhb_body[HBLKSIZE];};BoehmGC是按照block来分配内存的,HBLKSIZE表示每个block大小默认值是4096,和页大小一致,猜测合理的值......
  • C++ 浮点数比较代码
    #include<algorithm>#include<cmath>#include<iostream>//如果a和b之间的差异在a和b中较大者的epsilon百分比以内,则返回trueboolapproximatelyEqualR......
  • Linux 下查看根目录各文件内存占用情况
    1、df-h 命令查看整体磁盘使用情况2、 使用 du-ah--max-depth=1  /  可以查看根目录下各个文件占用情况使用命令du-h–max-depth=1/var/log/*查看/v......
  • 编译和运行一个C++程序
    由C++编写的源代码需要经过编译和链接后,将其转化为可执行程序后才能运行.在C语言中,使用gcc命令来编译和链接C程序gccmain.c//编译单个源文件gccmain.cmodule.......
  • C++引用
    引用reference举例如:intref=&a;只是产生了一个a的别名,ref并不一个真正的变量。可以用在形参上,代替指针,使得代码更加简洁。voidadd(int*value),等效于void......
  • 阿里一面:你做过哪些代码优化?来一个人人可以用的极品案例
    前言在尼恩读者50+交流群中,尼恩经常指导小伙伴改简历。改简历所涉及的一个要点是:在XXX项目中,完成了XXX模块的代码优化另外,在面试的过程中,面试官也常常喜欢针对提......
  • win10电脑性能优化配置
    win10电脑性能优化设置@目录win10电脑性能优化设置1.桌面图标显示2.win+i2.1“系统”2.1.1专注助手关2.1.2电源和睡眠设置为从不2.1.3存储开2.2网络和Internet2.3......
  • C++中的结构体内嵌比较函数
    概述结构体内嵌比较函数有两种比较常见的应用场合:sort()和优先队列priority_queue<>其中,sort默认从小到大排序,优先队列从大到小排序,要改变默认的次序,必须上比较函数壹个栗......
  • C/C++图书销售管理系统[2023-02-16]
    C/C++图书销售管理系统[2023-02-16]题目20图书销售管理系统[说明及要求]实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现销售信息(书号......