[Spambayes] sb_filter.py startup time

John Lee j.benlin.lee at gmail.com
Fri Jul 27 00:55:30 CEST 2007


Hello,

I'm having some trouble with sb_filter.py startup performance that I'm
hoping someone may be able to help with. Invocation of sb_filter.py
takes several seconds and spikes CPU usage. It seems that importing
the Spambayes libraries takes a lot of time:

$ time python -c "from spambayes import hammie, Options, mboxutils, storage"

real    0m16.708s
user    0m0.456s
sys     0m9.005s

Importing other packages doesn't seem to produce this problem. For example:

$ time python -c "from os import *"

real    0m2.760s
user    0m0.030s
sys     0m1.531s

I'm not a python programmer, so I can only speculate that this is not
normal behavior. Can anyone shed some light on this? 16 second startup
times are inconvenient when fetching a lot of mail.

I've had this problem with both Spambayes 1.0.4 as well as 1.1a4. I'm
running Python 2.5.1, compiled from source, on MacOS X 10.4.10. I'm
currently using the ZODB persistent store but have seen this problem
with pickles and DBM stores as well. The database is currently at 3MB.

Thanks for your help. Cheers,
John


More information about the SpamBayes mailing list