Blender Git Loki
Git Commits -> Revision 66a4077
Revision 66a4077 by Sv. Lockal (master) August 3, 2013, 11:35 (GMT) |
fix for [#36260] 2,300 Objects Makes Blender Unresponsive - performance of outliner was low because of unoptimal data structures. - now it uses BLI_mempool instead of custom mempool and GHash to make searches for duplicates faster. - also fix undesired behaviour of BLI_mempool_as_arrayN thanks to Campbell Barton and Lukas Tönne for helping me get a better fix put together. |
Commit Details:
Full Hash: 66a40779271b55498216cc14b4df3ca8d575137c
SVN Revision: 58855
Parent Commit: 91d148b
Lines Changed: +237, -140
13 Modified Paths:
/source/blender/blenkernel/intern/object.c (+4, -3) (Diff)
/source/blender/blenlib/intern/BLI_mempool.c (+12, -2) (Diff)
/source/blender/blenloader/intern/readfile.c (+45, -13) (Diff)
/source/blender/blenloader/intern/writefile.c (+28, -10) (Diff)
/source/blender/editors/space_outliner/outliner_draw.c (+2, -1) (Diff)
/source/blender/editors/space_outliner/outliner_edit.c (+3, -3) (Diff)
/source/blender/editors/space_outliner/outliner_intern.h (+10, -9) (Diff)
/source/blender/editors/space_outliner/outliner_select.c (+2, -2) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+5, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tree.c (+109, -91) (Diff)
/source/blender/editors/space_outliner/space_outliner.c (+6, -3) (Diff)
/source/blender/makesdna/DNA_outliner_types.h (+7, -2) (Diff)
/source/blender/makesdna/DNA_space_types.h (+4, -1) (Diff)
/source/blender/blenlib/intern/BLI_mempool.c (+12, -2) (Diff)
/source/blender/blenloader/intern/readfile.c (+45, -13) (Diff)
/source/blender/blenloader/intern/writefile.c (+28, -10) (Diff)
/source/blender/editors/space_outliner/outliner_draw.c (+2, -1) (Diff)
/source/blender/editors/space_outliner/outliner_edit.c (+3, -3) (Diff)
/source/blender/editors/space_outliner/outliner_intern.h (+10, -9) (Diff)
/source/blender/editors/space_outliner/outliner_select.c (+2, -2) (Diff)
/source/blender/editors/space_outliner/outliner_tools.c (+5, -0) (Diff)
/source/blender/editors/space_outliner/outliner_tree.c (+109, -91) (Diff)
/source/blender/editors/space_outliner/space_outliner.c (+6, -3) (Diff)
/source/blender/makesdna/DNA_outliner_types.h (+7, -2) (Diff)
/source/blender/makesdna/DNA_space_types.h (+4, -1) (Diff)