Blender Git Commit Log

Git Commits -> Revision 2a38b85

Revision 2a38b85 by Bastien Montagne (master)
November 22, 2019, 11:26 (GMT)
LibOverride: Make diffing several times faster.

Diffing on undo steps is a critical performance point of override
system, although not required for override itself, it gives user
immediate feedback ove what is overridden.

Profiling showed that rna path text search over overrides operations was
by far the most costly thing here, so now using a runtime temp ghash
mapping for this search instead.

Seems to give at least 5 times speedup on big production rig.

Commit Details:

Full Hash: 2a38b857f7dc33150ff44ffda3366dbb197d5425
Parent Commit: cfb7f50
Lines Changed: +42, -4

4 Modified Paths:

/source/blender/blenkernel/intern/library_override.c (+33, -4) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -0) (Diff)
/source/blender/makesdna/DNA_ID.h (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_access_compare_override.c (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021