perf-test/tag: add maildir sync tests

Today someone asked me the (reasonable) question of how much
performance impact there is from synching tags to maildir flags. It
turns out it is noticeable, about a 50% overhead compared to
non-synched tags (according to these tests).  In practice I don't know
if it's a big problem for users, since I don't know what fraction of
tagging operations involve "special" tags.
This commit is contained in:
David Bremner 2023-09-30 08:40:50 -03:00
parent 8d06dfce17
commit de23409704

View file

@ -11,4 +11,13 @@ time_run 'tag * +existing_tag' "notmuch tag +new_tag '*'"
time_run 'tag * -existing_tag' "notmuch tag -new_tag '*'"
time_run 'tag * -missing_tag' "notmuch tag -new_tag '*'"
time_run 'tag * +maildir_flag F' "notmuch tag +flagged '*'"
time_run 'tag * -maildir_flag F' "notmuch tag -flagged '*'"
time_run 'tag * +maildir_flag P' "notmuch tag +passed '*'"
time_run 'tag * -maildir_flag P' "notmuch tag -passed '*'"
time_run 'tag * +maildir_flag D' "notmuch tag +draft '*'"
time_run 'tag * -maildir_flag D' "notmuch tag -draft '*'"
time_run 'tag * +maildir_flag S' "notmuch tag -unread '*'"
time_run 'tag * -maildir_flag S' "notmuch tag +unread '*'"
time_done