malloc vs ptmalloc2
Jason Henson
jason at ec.rr.com
Sun Feb 13 18:49:41 PST 2005
On 02/13/05 03:21:29, David Schultz wrote:
> On Sun, Feb 13, 2005, Jason Henson wrote:
> > I saw on a few of the lists here how linux uses ptmalloc2 and it
> > outperforms bsd's malloc. I tried to do some research into it and
> > found PHK's pdf on it and it seems bsd's malloc was ment to be ok
> in
>
> > most every situation. Because of this it shines when primary
> storage
> is
> > seriously over committed.
> >
> > So here is my question, I use FreeBSD as a desktop and never ever
> use
> > swap(I just don't stress my system enough?), can I use ptmalloc in
> > stead of malloc? Like defining SCHED_ULE instead of SCHED_4BSD.
> Can
> > the system malloc be switched out?
>
> With a little bit of work, you should be able to replace
> src/lib/libc/stdlib/malloc.c. ptmalloc is much more heavyweight,
> but it would probably do better in cases where you have a large
> number of threads doing a massive number of malloc/free operations
> on a multiprocessor system. Other than that, I don't know enough
> details about ptmalloc to speculate, except to say that for most
> real-world workloads on modern systems, the impact of the malloc
> implementation is likely to be negligible. Of course, test
> results would be interesting...
I see what you mean by heavy weight! Looking through the sources. The
gains looked promising in this thread
http://docs.freebsd.org/cgi/mid.cgi?420BB1FF.11156.68F6CEC
I might find the time for it, and if I do I hope it is not too
difficult.
More information about the freebsd-hackers
mailing list