首页 / 浏览问题 / 三维GIS / 问题详情
S3MTilesLayer开启indexeddb后的性能提升
3EXP 2020年10月22日
SuperMap iClient3D for WebGL有一个类S3MTilesLayer

这个类中有个属性indexedDBSetting

可以开启indexeddb来缓存请求的数据

请问,开启indexeddb缓存后

对性能的提升有多大?

S3MTilesLayer开启indexeddb后的性能提升有多大?

使用产品:SuperMap iClient3D for WebGL

操作系统:win10 x64

1个回答

您好,S3MTilesLayer的属性indexedDBSetting作用是二次访问的时候加快访问效率,直接从indexdb里边读取;但如果cpu和io不够的话可能会造成系统卡顿,至于您说的性能提升多大这个没有具体标准,是基于您那边的硬件设施的。一般建议indexedb只开根节点存储。
6,087EXP 2020年10月22日
您好,谢谢你的回复
假如我把3dTiles的所有数据在打开indexedDBSetting的时候都访问了一次

那么再第2次访问的时候,下述2个指标是否有提升?

3dTiles的加载效率——比如在一个视野下,有100个3dTiles的数据请求,完全请求完成后的总时间是否更短?如果更短的话,具体优化多少?

3dTiles的渲染效率——比如在上述视野下,请求完数据,紧接着就会渲染,完全渲染完成后的总时间是否更短?

因为我最近也在修改cesium的底层代码来支持indexedDB存储3dTiles请求的数据

但是如果不修改cesium的请求调度机制,似乎总体的请求和渲染时间没有提升

咱们是否在这些方面有提升?
...