Re: [PATCH] Add custom memory allocator to MinGW and MacOS builds
From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:46:33
Hi, On Fri, 3 Apr 2009, Marius Storm-Olsen wrote:
The standard allocator on Windows is pretty bad prior to Windows Vista, and nedmalloc is better than the modified dlmalloc provided with newer versions of the MinGW libc. Note that both Windows and MacOSX need to have an implementation of strdup, which I added at the end of nedmalloc.c, to ensure that strdup use the same heap. So, setting USE_NED_ALLOCATION = YesPlease will also add this function reimplementation, unless you define NEDMALLOC_DONT_OVERRIDE_STRDUP. NedMalloc stats in Git ---------------------- All results are the best result out of 3 runs. The benchmarks have been done on different hardware, so the repack times are not comparable. These benchmarks are all based on 'git repack -adf' on the Linux kernel. XP ----------------------------------------------- MinGW Threads Total Time Speed ----------------------------------------------- 3.4.2 (1T) 00:12:28.422 3.4.2 + nedmalloc (1T) 00:07:25.437 1.68x 3.4.5 (1T) 00:12:20.718 3.4.5 + nedmalloc (1T) 00:07:24.809 1.67x 4.3.3-tdm (1T) 00:12:01.843 4.3.3-tdm + nedmalloc (1T) 00:07:16.468 1.65x 4.3.3-tdm (2T) 00:07:35.062 4.3.3-tdm + nedmalloc (2T) 00:04:57.874 1.54x
Wow! That is impressive.
Makefile | 10 + compat/nedmalloc/License.txt | 23 + compat/nedmalloc/Readme.txt | 136 + compat/nedmalloc/malloc.c.h | 5750 ++++++++++++++++++++++++++++++++++++++++++ compat/nedmalloc/nedmalloc.c | 966 +++++++ compat/nedmalloc/nedmalloc.h | 180 ++ 6 files changed, 7065 insertions(+), 0 deletions(-)
However, this is impressive, too ;-) Ciao, Dscho