why does mutt take so long to load my python folder?

Cameron Simpson cs at cskk.id.au
Wed Nov 16 00:43:39 UTC 2022


I'm using my python folder (a Maildir) because it is large enough to do 
a little live debugging on. Summary header:

     cs at cskk.id.au reverse-threads/last-date 0% 1152M Msgs:140928 New:90812 Del:0 Flag:608 =python

I'm using a header cache, and my sort is reverse-threads/last-date.

Command line:

     mutt -f ~/mail/python -e fcc-hook . ~/mail/python; save-hook .  ~/mail/OLD/2022/python

(That's from ps; the `-e` argument is a single string of course.)

The stuff before the "Sorting mailbox..." phase seems ... fast enough.

During the "Sorting mailbox..." phase I see mutt reading message files 
I'd not expect it to need to touch, _and_ making some temporary files.  
Example `lsof` output:

     mutt    1162 cameron    3r   REG    1,5     8370           143651075 /Users/cameron/mail/python/cur/1626370570.#7159M542304P658:2,S
     mutt    1162 cameron    4u   REG    1,5        0           599663041 /Users/cameron/var/mutt/mutt-fleet2-lan-501-1162-13395134689776834598

That `cur` message file dates from 2021-07-15 17:36:10 GMT (long ago) 
and the temporary file is indeed temporary - it vanishes. I speculate 
that mutt's... unpacking the source message in some way?

I had expected that the sort would happen in memory using the header 
cache to obtain values. ISTR that the header cache only caches 
particular headers, but I can't see which in the docs and would have 
imagined it at least caches the headers used to sort messages.

Thoughts?

I append the output of `mutt -v` below.

Cheers,
Cameron Simpson <cs at cskk.id.au>

Mutt 2.2.7 (2022-08-07)
Copyright (C) 1996-2022 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System: Darwin 19.6.0 (x86_64)
ncurses: ncurses 5.7.20081102 (compiled with 5.7)
libiconv: 1.11
hcache backend: tokyocabinet 1.4.48

Compiler:
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Configure options: --disable-dependency-tracking --disable-warnings --prefix=/usr/local/Cellar/mutt/2.2.7 --enable-debug --enable-hcache --enable-imap --enable-pop --enable-sidebar --enable-smtp --with-gss --with-sasl --with-ssl=/usr/local/opt/openssl at 1.1 --with-tokyocabinet --enable-gpgme CC=clang

Compilation CFLAGS: -g -O2

Compile options:
-DOMAIN
+DEBUG
-HOMESPOOL  +USE_SETGID  +USE_DOTLOCK  +DL_STANDALONE  +USE_FCNTL  -USE_FLOCK   
+USE_POP  +USE_IMAP  +USE_SMTP  
+USE_SSL_OPENSSL  -USE_SSL_GNUTLS  +USE_SASL  -USE_GSASL  +USE_GSS  +HAVE_GETADDRINFO  
+HAVE_REGCOMP  -USE_GNU_REGEX  
+HAVE_COLOR  +HAVE_START_COLOR  +HAVE_TYPEAHEAD  +HAVE_BKGDSET  
+HAVE_CURS_SET  +HAVE_META  +HAVE_RESIZETERM  +HAVE_FUTIMENS  
+CRYPT_BACKEND_CLASSIC_PGP  +CRYPT_BACKEND_CLASSIC_SMIME  +CRYPT_BACKEND_GPGME  
-EXACT_ADDRESS  -SUN_ATTACHMENT  
+ENABLE_NLS  -LOCALES_HACK  +HAVE_WC_FUNCS  +HAVE_LANGINFO_CODESET  +HAVE_LANGINFO_YESEXPR  
+HAVE_ICONV  -ICONV_NONTRANS  -HAVE_LIBIDN  -HAVE_LIBIDN2  +HAVE_GETSID  +USE_HCACHE  
+USE_SIDEBAR  -USE_COMPRESSED  -USE_INOTIFY  
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/local/Cellar/mutt/2.2.7/share/mutt"
SYSCONFDIR="/usr/local/Cellar/mutt/2.2.7/etc"
EXECSHELL="/bin/sh"
-MIXMASTER

To contact the developers, please mail to <mutt-dev at mutt.org>.
To report a bug, please contact the Mutt maintainers via gitlab:
     https://gitlab.com/muttmua/mutt/issues



More information about the Mutt-users mailing list