""Leif Jackson"" <[EMAIL PROTECTED]> said:

> As for the threading code it makes about a
> 60% speedup on the pop3 server alone and I can't state much yet for the
> imap server but between the pthreads and the new list code I have finaly
> eradicated the last few minor memory leaks I used to see from the
> list_nodeadd stuff that bugged me! The diff so far is almost 400k so it is
> a major re-think of some areas...etc..

Sounds like an incredible speedup, and it'll be exciting to actually be
able to say, "I've done high performance multithreaded database
programming" :-)

I don't mean to get into a code size war with you, but did you make sure
to exclude CVS and autotools from your diff?  I haven't been paying close
attention to whose code it is that's usually had all of autotools patched,
but just a heads up on that. I have a really nice excludes file that I'll
post later this week (I'm not on my dev box yet, just finished moving
rooms over the weekend, and my machine is still all in boxes :-(

Now that DBMail is going multithreaded, libSieve will also have to become
thread safe, which depends on flex being thread safe... there will
probably need to be quite a few mutexes surrounding the sieve calls in
2.1.

Aaron

--

Reply via email to