The effect of TCmalloc in the QtWebKit port - stage 1: Performance
Much time has passed since we started to work on the custom allocation framework with Paul Pedriana. The core of the solution (FastAllocBase class, bug #20422) was landed into the trunk half year ago.
These changes made the enabling of TCmalloc on Qt-related WebKit ports possible.
Results for x86
Let's see the speed results of QtWebKit on x86-Linux (with JIT) in the following table:
Results for ARM
The integration of the custom allocation framework for WebCore is still in progress, so I can not show performance results for the whole WebKit yet.
As the charts show, we achieved effective performance improvement with enabling TCmalloc on the Qt-port of WebKit. However, there is always a reverse of a medal... I'll talk about the memory costs in another post. :-)