From: Janos Laube Date: Fri, 03 Apr 2009 15:50:08 GMT Subject: Re: [PATCH] Add custom memory allocator to MinGW and MacOS builds Message-ID: <9d6091530904030850x4eff9e54ga5fb6b13cd036335@mail.gmail.com> In-Reply-To: > > 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. indeed, haven't time to test it myself currently tho :-( i hope someone can confirm this massive performance boost and that this patch makes it into msysgit very soon. thanks for the work :-)