summaryrefslogtreecommitdiff
path: root/core/io/ip_address.h
diff options
context:
space:
mode:
authorPouleyKetchoupp <pouleyketchoup@gmail.com>2021-07-09 11:21:27 -0700
committerPouleyKetchoupp <pouleyketchoup@gmail.com>2021-07-09 11:42:39 -0700
commitff40c3f3c8e71ce62afb3c14003a291a272fa7a8 (patch)
tree111bad212f84766a3d6459f2cd71acdf7ae757f1 /core/io/ip_address.h
parent56d712686496845cab3bfd6a6ed67e4efc2c39d5 (diff)
Optimize NodePath update when renaming or deleting nodes in the editor
Now the process uses a Map to lookup node pointers instead of iterating over all modified node paths in a list and comparing them for each property to check. The process also avoids checking properties with empty node paths and does an early exit on deleted nodes to avoid checking the node and its descendants. Also made a minor change in NodePath::rel_path_to() to avoid resizing a Vector many times for long paths (with copy-on-write each time). Now it's down to 2 resize calls in any case.
Diffstat (limited to 'core/io/ip_address.h')
0 files changed, 0 insertions, 0 deletions