首页 > 系统相关 >cesium内存泄漏问题优化

cesium内存泄漏问题优化

时间:2024-03-28 09:30:59浏览次数:28  
标签:显存 泄漏 vue 弹框 内存 cesium 显卡 页面

在vue开发SPA实际项目中,不止涉及到使用cesium可视化的大屏一个界面,在切换页面或者关闭该功能、弹框后,cesium加载的模型,图层,实体等等信息会缓存到电脑的显存中,但是切回cesium界面的时候,又会重新进入页面的挂载周期,进行新的cesium实例的渲染,显存占用会越来越大,达到临界值后,页面会崩溃,显示out of memory或者是cesium页面红色弹框的shader错误

 遇到问题要解决咯,首先肯定也是想到在页面destory()周期中进行卸载cesium的相关操作,但是也踩了很多坑,一直清除不干净,今天找了套相对来说最干净的方法,直接上效果对比,注意看显卡的专用GPU内存占用情况,我的电脑显卡1660TI MAXQ,还没加载模型,重复来回点击十几次也会崩溃了

首先要注意一个老生常谈的问题,在vue框架中使用cesium,一定切记,不要把ceisum的相关对象放在响应式中!   这个嵌套的层级太深了,会严重影响性能,要不就用个let接收,要不就放在window中,如果其他页面也要使用和操作该cesium对象的话

修复之前

明显会看到显存曲线的上升趋势

修复后效果

上升又回

标签:显存,泄漏,vue,弹框,内存,cesium,显卡,页面
From: https://blog.csdn.net/ruan479118658/article/details/137097375

相关文章

  • 动态内存管理
    目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc 3.1calloc3.2realloc 4.常⻅的动态内存的错误4.1对NULL指针的解引⽤操作4.2对动态开辟空间的越界访问4.3对⾮动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态开辟......
  • JVM(六)——内存模型与高效并发
    内存模型与高效并发一、java内存模型【java内存模型】是JavaMemoryModel(JMM)简单的说,JMM定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障1)原子性原子性在学习线程时讲过,下面来个例子简单回顾一下:问题提出,两个线......
  • 原来内存条要开启xmp模式
    明明我购买的是3600mhz的内存条,但是在资源管理器里面显示2600mhz问客服才知道需要开始xmp在bios里面开启重启后一看到主板的页面就按F2或delete我一直按都没有反应查阅资料发现应该是主板设置了快速启动,usb键盘在启动时不通电,那么按就没反应然后我在一见到光的时候就强制关......
  • Java内存马2-Spring内存马
    Spring内存马目录Spring内存马1、Spring&SpringMVC简介2、环境搭建3、Controller内存马4、踩坑日记5、Interceptor内存马1、Spring&SpringMVC简介Spring框架是一个开源的Java应用框架,它提供了一个综合的基础设施,用于构建Java应用程序。Spring框架的主要技术包括:依赖注入(Dep......
  • RowHammer 攻击:内存的隐形威胁
    今天看了一篇IT之家关于AMD处理器受RowHammer内存攻击影响的报道,心血来潮了解了一下RowHammer攻击的原理,把了解到的知识记录下来。RowHammer攻击是一种相对较新的攻击方式,它利用了现代动态随机存取存储器(DRAM)的物理缺陷,这种攻击方式不同于传统的软件漏洞利用,它直接针对......
  • 关于内存函数的介绍
    1.memcpy2.memmove3.memset4.memcmp其中,重点讲解memcpy以及memmove。1.C库函数: void*memcpy(void*str1,constvoid*str2,size_tn) 函数作用:在 str2 复制 n 个字节到 str1。其中,str1用于指向存储复制内容的目标数组     str2指向要复制的......
  • 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
    引言Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。作为一个轻量级、灵活的键值存储系统,Redis在各种应用场景下都展现出了惊人的性能优势。无论是作为缓存工具、会话管理组件、消息传递媒介,还是在实时数据处理任务和复杂的分布式系统架构中,Re......
  • C# winform窗口打开关闭后不释放内存问题
    问题解决一:如果是窗体属性加载了背景图导致的内存占用,在关闭窗体前,释放掉背景图资源即可释放占用的内存privateImagebackgroundImage;publicForm2(){InitializeComponent();backgroundImage=Image.FromFile(@"D:\XX......
  • Cesium的相机(2)
    本节主讲相机的Heading\Pitch和Roll。Cesium的相机主要是通过局部坐标的偏航角、俯仰角和翻滚角确定相机姿态的。上一节我们知道,Cesium在获取这三个角度的时候,会将以地球球心为原点的地心地固坐标ECEF转为ENU东北天坐标系,ENU坐标系中,X轴指向正东,Y轴指向正北,Z轴指向天顶。所谓的......
  • 高性能内存池
    目录高并发下的传统方式的弊端弊端一--高并发时较小内存块使用导致系统调用频繁,降低了系统的执行效率......