Blender Git Commit Log

Git Commits -> Revision 7ad7820

Revision 7ad7820 by Joseph Eagar (master)
January 21, 2010, 03:08 (GMT)
Added a new notifyer, NC_SPACE_CHANGED, to signal an editor that
replaces another so it can do updates (e.g. dopesheet editor can
sync channel selection).

Also coded a simple optimization for allocating small objects,
based on mempools. It's #ifdef'd out, you can enabled it by
defining OPTIMIZE_SMALL_BLOCKS (e.g. adding -DDOPTIMIZE_SMALL_BLOCKS to
your compiler flags).

We suffer from a great deal of performance loss from the system allocator
(vgroups, ghash, edgehash, the singly-linked list implementation in blenlib,
editmesh, and likely a great many areas I'm forgetting), and this is the
common solution for handling the many-small-objects problem. It's not
really production-ready yet (it's long-term memory consequencers need to
be profiled first, and the implementation tweaked as necassary), but for
people on systems with slow system allocators it's worth trying.

Note that since this creates a guardedalloc<->blenlib link, the build systems
need to be updated accordingly (I've already done this for scons, though I'm
not sure if the player builds).

Commit Details:

Full Hash: 7ad7820f7f4c3776f1a5cf04885557f6b937f4bd
SVN Revision: 26158
Parent Commit: 467cece
Lines Changed: +142, -25

11 Modified Paths:

/intern/guardedalloc/intern/mallocn.c (+57, -0) (Diff)
/source/blender/blenkernel/intern/BME_Customdata.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/BME_mesh.c (+4, -4) (Diff)
/source/blender/blenkernel/intern/customdata.c (+1, -1) (Diff)
/source/blender/blenlib/BLI_mempool.h (+1, -1) (Diff)
/source/blender/blenlib/intern/BLI_mempool.c (+52, -11) (Diff)
/source/blender/editors/screen/area.c (+10, -1) (Diff)
/source/blender/editors/space_action/space_action.c (+11, -3) (Diff)
/source/blender/makesdna/intern/SConscript (+1, -1) (Diff)
/source/blender/makesrna/intern/SConscript (+2, -2) (Diff)
/source/blender/windowmanager/WM_types.h (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021