CesiumGS / CesiumGS/cesium

High memory consumption with external tilesets

Open
#3,453 19 comments 0 reactions 0 assignees View on GitHub
category - 3d tiles category - memory/performance category - traversal & selection priority - high type - bug
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

We have a KdTree with ~400.000 (each tile is 200KB) nodes in a single tiles.json (82MB Json file in compact mode). If I open cesium with this tiles.json Chrome crashes and Firefox starts using ~3GB of memory - even if no tile will be loaded. A possible solution for me will be to split tiles.json in multiple once (I hope), but nevertheless someone should take a look at parsing tiles.json to save memory/cpu time (e.g. create Cesium3DTile on demand and not at loading time of tiles.json)

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the failure with the reported 82MB tiles.json in Chrome and Firefox, then trace how tiles.json is parsed and how Cesium3DTile objects are created during loading. Done means the large tileset no longer causes excessive memory use or browser crashes, while preserving on-demand tile loading behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
computer-graphics
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.