I would suggest reading the jemalloc paper [0]. The main improvements compared to phkmalloc are:
* improved cache locality
* reduced false sharing
* use of multiple arenas for reduced lock contention
[O] http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemall...