Cache parsed date, subject, author, and recipient in memory in IMAIL.
authorTaylor R Campbell <campbell@mumble.net>
Thu, 7 Oct 2010 00:36:52 +0000 (00:36 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Thu, 7 Oct 2010 00:36:52 +0000 (00:36 +0000)
commit405e4ed3b448a1ba2acf75e0f9e552f75b99ec39
tree6bd42650effc5a23f80295e024c612b54a9443fd
parent096ee558a39a479b9d7fd2515c231834a059e5f3
Cache parsed date, subject, author, and recipient in memory in IMAIL.

This is not really the right thing, but it substantially speeds up
sorting, and slightly speeds up summarization, without requiring the
memory overhead of keeping whole headers strongly in memory.

What IMAIL should really do is

(1) store headers (and bodies and body structures and so on) strongly
in memory, and use a secondary GC daemon to discard them when space is
short; and

(2) use a generic, compact, on-disk cache, for every folder, of the
important information for each message: date, subject, author,
recipient, message-id, thread-id.
src/imail/imail-core.scm
src/imail/imail-summary.scm
src/imail/imail-top.scm
src/imail/imail-util.scm