git: nmalloc - Improve incremental reallocs()

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Jul 23 14:50:08 PDT 2015


commit 97f56c04a1883982f4dbdc041369fd047c3d4d66
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Thu Jul 23 14:22:32 2015 -0700

    nmalloc - Improve incremental reallocs()
    
    * Fix realloc() issue that caused unnecessary unmap/remap operations
      due to the page coloring optimization.
    
    * In addition, scale large reallocations by allowing more wiggle room
      as the allocation becomes larger so overhead isn't quite as geometrically
      bad for programs which do incremental realloc()s to huge sizes.
    
    Initial-patch-by: vadaszi Bug #2832

Summary of changes:
 lib/libc/stdlib/nmalloc.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/97f56c04a1883982f4dbdc041369fd047c3d4d66


-- 
DragonFly BSD source repository



More information about the Commits mailing list