Quoting Chris Green from 02 Oct (a Friday in 2020) at 1657 hours...
> 
> ... by the way I just timed a 'du' on my main directory full of
> (maildir) directories:-
> 
>     chris$ time du -sm *
<snip> 
>     real    0m0.109s
>     user    0m0.032s
>     sys     0m0.076s
> 
> 
> (and, no, I didn't cheat, that was a 'cold start' du, I hadn't just
> run one before)
> 
> Even *copying* the whole of my 1.5Gb mail hierarchy takes only 8
> seconds.


To provide a second datapoint here (list of my mail storage hoarding not
included)

36661   total
du -smc .??*  1.42s user 27.85s system 28% cpu 1:42.13 total                   


...that's running on a VM which nfs mounts $HOME from the host machine,
and is RAID6 backed on spinning rust.


That said, this is academic to me as I never use the in-mutt browser anyway.
mutt's startup time is effectively zero, so I have a quick and dirty wrapper
shell script which tells me the mail folders with new messages (via a fast
`find` command (provided below) provides that info, along with how many are
new), and it then starts mutt with the folder of choice. When finished I quit
mutt and am returned to a refreshed folder list automatically :) 

"""
        find ~/Maildir -name tmp -prune -o -name cur -prune \
            -o -path *archive -prune \
            -o -path \*/new/\* \
            -not -name \*:\*T\* -not -name \.\* \
            -type f -printf '%h\n' | sed -e 's,.*/Maildir/\(.*\)/new,\1,g' \
            | uniq -c | sort -gr
"""
(this should work on both .dot.seperated.sub.folders and
slash/seperated/sub/folders, and runs fast enough that a version that 
simply `| wc -l` is part of my tmux status line)

.../Nemo

-- 
  ----------------------------------------- -----------------------------
                                                    earth native

Reply via email to