void freeCloudInfoMemory(){cloudInfo.startRingIndex.clear();cloudInfo.startRingIndex.shrink_to_fit(); // 从原来最大容量减少到现在所需要的容量(释放数组的容量)cloudInfo.endRingIndex.clear();cloudInfo.endRingIndex.shrink_to_fit();cloudInfo.pointColInd.clear();cloudInfo.pointColInd.shrink_to_fit();cloudInfo.pointRange.clear();cloudInfo.pointRange.shrink_to_fit();}

1.clear():仅仅将容器中的元素释放掉,会导致size=0,但是容器容量capacity是不会变的,即数组的占用内存没有发生变化。
2.shrink_to_fit():将容器的容量capacity设置为容器中元素的size,即,收缩到合适的容量。
另外还有一个函数 swap() 是将容器底层的动态数组指针进行交换,然后把各自的size以及capacity的值进行交换。

在LVI-SAM中cloudinfo是LVI-SAM自定义格式的点云,包含了大量的数据内容,需要占用大量的内存空间。imageProjection节点把原始的无序点云,进行了去畸变和有序化,并且设置了大量的索引用来方便遍历查找特征点,还保留了距离信息用来筛除一些特殊点云点。这些数据对于featureExtraction节点是必要的,但是对于后续的过程没有意义,而且重新创建一个cloudinfo实例是不方便的,因此在发布话题之前,lvi-sam对cloudInfo进行了一次**“瘦身”,以提高后面的运行效率**。

LVI-SAM学习笔记3:clear()和shrink_to_fit()函数相关推荐

  1. Windows事件等待学习笔记(三)—— WaitForSingleObject函数分析

    Windows事件等待学习笔记(三)-- WaitForSingleObject函数分析 要点回顾 WaitForSingleObject NtWaitForSingleObject KeWaitFo ...

  2. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

  3. pandas学习笔记:pandas.Dataframe.rename()函数用法

    pandas学习笔记:pandas.Dataframe.rename()函数用法 pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名. 主要用到的参 ...

  4. OpenCV学习笔记(5)_ ellipse绘制函数浅析

    OpenCV学习笔记(5)_ ellipse绘制函数浅析 文章目录 OpenCV学习笔记(5)_ ellipse绘制函数浅析 1. ellipse第一种重载--绘制椭圆弧 1.1 函数原型 1.2 参 ...

  5. python学习笔记(五)---替换函数

    python学习笔记(五)-替换函数 replace()函数替换内容 用法: replace('需要替换的内容','替换后的内容',替换次数) 备:如果需要替换单引号需要加'\' 例子: str = ...

  6. ① ESP8266 开发学习笔记_By_GYC 【更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印】

    ① ESP8266 开发学习笔记_By_GYC [更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印] 在我们日常的开发过程中,经常使用到的一个功能就是串口打印功能.在ESP826 ...

  7. CodeMonkey过关学习笔记系列:71-85关 函数

    CodeMonkey过关学习笔记系列:71-75关 •"函数"农场 (FUNCTION FARM) 71 ~ 85 第 71 关挑战 "函数"农场step di ...

  8. 28 Oracle深度学习笔记——ORACLE自带DBMS函数包

    28.Oracle深度学习笔记--ORACLE自带DBMS函数包 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50830889 ...

  9. 28.Oracle深度学习笔记——ORACLE自带DBMS函数包

    28.Oracle深度学习笔记--ORACLE自带DBMS函数包 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50830889 ...

  10. SQL学习笔记之二:QUOTENAME函数

    SQL学习笔记之二:QUOTENAME函数 --SQL学习笔记二 --函数QUOTENAME --功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft ...

最新文章

  1. playbook 实例
  2. 开源wkhtmltopdf使用心得 (一)
  3. Devexpress的Datalayout控件
  4. 基于词典的前缀扫描中文分词
  5. mysql vpformysql引擎_MySQL InnoDB引擎B+树索引简单整理说明
  6. linux pxe安装mysql_搭建PXE实现自动化安装系统
  7. 计算机并行处理专业,分布式计算机并行处理技术(论文).doc
  8. js中split之正则运用(模式匹配)
  9. phpcms加载系统类与加载应用类的区别
  10. android的直播送礼物,仿斗鱼直播送礼物效果
  11. PyQt(Python+Qt)学习随笔:clicked和clicked(bool)信号连接同名函数出现的问题
  12. Bootstrap折叠导航栏
  13. Golang优秀开源项目汇总
  14. August 2007
  15. 人脸识别解锁能用照片绕过?华为、三星、小米、HTC等均上榜
  16. 云文件共享服务器,云文件共享服务器
  17. 紫光同创国产FPGA学习之器件情况
  18. 互联网日报 | 6月28日 星期一 | B站成立哔哩哔哩快乐奖学金;百度成立独立芯片公司昆仑芯;FF将于7月21日纳斯达克上市...
  19. 微信小程序 # 轮播图swiper滑动到最后一页进行页面跳转
  20. 教师计算机提升工程培训心得,教师信息技术应用能力提升培训心得体会3篇

热门文章

  1. 化工软件测试工程师待遇怎么样,软件测试工作怎么样?
  2. 【转载】mysql快速教程
  3. 通向 UNIX 天堂的 10 个阶梯
  4. [iOS]Error Domain=NSURLErrorDomain Code=-999 cancelled UserInfo={NSErrorFailingURLKey=https://121.
  5. 高品质的健身管理与营销系统
  6. 一段有点bug的游戏
  7. Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用
  8. 电脑恢复出厂报错the computer restarted unexpectedly or...
  9. HTML5-9【touchstart、touchmove、touchend】
  10. 很奇怪木瓜移动一上就火了