War of allocators: The QtLauncher's coast
I did the benchmarking on an x86 Debian-Lenny (SMP kernel, dual core 2.33GHz CPU), I used the Linux-Qt port of WebKit with the official r55365 revision. The memory results are provided by our patched linux kernel and they represent maximum resident set size (RSS).
SunSpider in QtLauncher
This test runs SunSpider benchmark inside a web page, but otherwise it contains exactly the same tests which are located in the trunk/SunSpider directory of WebKit. From the view of performance, the charts of the SunSpider benchmark don't show significant differences between the allocators, but in this case DLmalloc is the fastest and it consumes the least memory, which means it is better than TCmalloc by 14.3%.
V8 in QtLauncher
In the case of V8 benchmark suite, TCmalloc is the fastest allocator again, but on the other side, it consumes the most memory. Compared to DLmalloc, TCmalloc is faster by 3.9% and consumes more memory by 4.8%.
WindScorpion in QtLauncher
I tried every important benchmark with our new participant (DLmalloc), but it seems that in most cases, TCmalloc provides still the best performance results.
I found a fancy promising multi-threaded C++ based allocator called Hoard, in my next post I'll write about it's results.