virtualx-engine/scene
Juan Linietsky ab5fc22f67 Optimize Node children management
* Adding and removing child nodes is now constant time, speed up should be huge.
* Searching for node paths as in ("path/to/node") should be far faster too.

This changes the children management and makes it a hashmap, optimizing most StringName based operations.
Most operations should be severe speed up without breaking compatibility.

This should fix many issues regarding to node access performance, and may also speed up editor start/end, but benchmarks are needed. So if you want to test, please make some benchmarks!

Further performance improvements will be done in the future by removing NOTIFICATION_MOVED_IN_PARENT and replacing by something less laborious.
2023-04-08 10:54:28 +02:00
..
2d Merge pull request #75756 from smix8/fix_obstacle_avoidance_sim_4.x 2023-04-07 15:11:40 +02:00
3d Fix NavigationObstacles not being added to avoidance simulation 2023-04-06 16:32:49 +02:00
animation Various Tween code improvements 2023-04-03 15:40:02 +02:00
audio Merge pull request #70515 from stmSi/fix-hanging-audio-pitch-scale 2023-02-17 14:06:55 +01:00
debugger Refresh filesystem when saving remote branch 2023-03-24 19:38:08 +01:00
gui Merge pull request #70901 from timothyqiu/tree-scroll-offset 2023-04-07 13:24:01 +02:00
main Optimize Node children management 2023-04-08 10:54:28 +02:00
resources Merge pull request #56671 from Rgtemze/warn_if_concave 2023-04-07 14:39:41 +02:00
theme Merge pull request #68429 from KoBeWi/PropertySettings 2023-01-06 22:59:29 +01:00
property_utils.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
property_utils.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
register_scene_types.cpp Make MarginContainer available with disable_advanced_gui=yes 2023-03-26 20:44:09 +02:00
register_scene_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
scene_string_names.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
scene_string_names.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub