Merge pull request #106226 from lawnjelly/faster_get_child_count

Faster `Node::get_child_count()`
This commit is contained in:
Rémi Verschelde 2025-05-13 01:05:04 +02:00
commit a377f50cc6
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -1922,13 +1922,12 @@ void Node::_update_children_cache_impl() const {
int Node::get_child_count(bool p_include_internal) const {
ERR_THREAD_GUARD_V(0);
_update_children_cache();
if (p_include_internal) {
return data.children_cache.size();
} else {
return data.children_cache.size() - data.internal_children_front_count_cache - data.internal_children_back_count_cache;
return data.children.size();
}
_update_children_cache();
return data.children_cache.size() - data.internal_children_front_count_cache - data.internal_children_back_count_cache;
}
Node *Node::get_child(int p_index, bool p_include_internal) const {