diff options
| author | David Bremner <david@tethera.net> | 2023-09-30 08:40:50 -0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2024-04-05 07:33:41 -0300 |
| commit | de234097048c82be74dfb8ec265ac03704308a90 (patch) | |
| tree | fd7108589b05fcd13d8655cbec4d390494be07ce /performance-test | |
| parent | 8d06dfce175593aebae9a759c9167df4988a3444 (diff) | |
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.
Diffstat (limited to 'performance-test')
| -rwxr-xr-x | performance-test/T02-tag.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/performance-test/T02-tag.sh b/performance-test/T02-tag.sh index 9c895d6a..47fdb0c2 100755 --- a/performance-test/T02-tag.sh +++ b/performance-test/T02-tag.sh @@ -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 |
