pop3: reduce memory use while generating the mailbox cache
authorEric Wong <e@80x24.org>
Sat, 23 Jul 2022 06:12:16 +0000 (06:12 +0000)
committerEric Wong <e@80x24.org>
Sat, 23 Jul 2022 14:22:35 +0000 (14:22 +0000)
commit0ae89efce11e1e3b10a067c61c5b4cde30fa2b3b
treee87437279d3c45a8698d97e9e8451d0d28859e45
parent23af251dd607c4e75ab1e68063f2c885c48cc035
pop3: reduce memory use while generating the mailbox cache

While the cache itself is relatively compact for 50K messages,
generating it was inefficient due to our schema and Over.pm APIs
being designed for NNTP.  While we won't change our schema for
now, we can choose better DBI APIs to use and limit our ephemeral
memory use.

This amounts to a 60% reduction in memory usage and a 5-10%
speedup against org.kernel.vger.git.0:

{
echo 'USER '$(uuidgen)'@org.kernel.vger.git.0'
echo PASS anonymous
echo STAT
echo QUIT
} | nc $HOST $PORT
lib/PublicInbox/POP3.pm