首页 / 浏览问题 / WebGIS / 问题详情
clearMemoryImmediately=true浏览器内存还是一直慢慢变大
28EXP 2024年12月20日
clearMemoryImmediately=true  是否及时释放内存,默认值为true。

浏览三维摄影,浏览器越来越大,到最后会变卡。

摄像机移除模型视野外,内存也没有慢慢降下来。

如果想立即释放内存请使用SuperMap3D.MemoryManager.setCacheSize()整体释放,不需要对单个图层进行设置,这个代码执行后,内存也没降。

用的最新 cesium sdk。

cesium释放内存,是怎么个释放机制,释放了哪里的内存?

如何释放浏览器内存? 相机再移回模型上时,重新拉取加载模型

1个回答

您好,如果使用新版本,11.3.0的iClient3D:

http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

S3MTilesLayer.clearMemoryImmediately=true;

clearMemoryImmediately该接口新版本已经废弃。

新版的机制是会通过显卡来自动使用最大显存,如果要设置立即释放不需要每个接口单独设置。可以通过 SuperMap3D.MemoryManager.setCacheSize() 为0 整体设置。(显卡驱动更新到最新)

该接口内存释放的逻辑是相机移动到模型外会释放, 再次浏览的时候重新渲染该部分数据。

我这边测试是有效的,您测试建议您相机从有模型的地方移动到没有模型的地方效果比较明显,

从一部分模型移动到另一部分模型的话,同时会有增加也有减少,您可能看的不明显。

同时,可以设置根节点内存不驻留S3MTilesLayer.residentRootTile

设置切图、属性、根节点均不保留S3MTilesLayer.indexedDBSetting

希望可以帮助到您。

10,758EXP 2024年12月20日
...