X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=performance-test%2FT00-new.sh;h=25391136c041c8417912e4dab82b3cd541b6521c;hp=687501294e2ce0751311703b7d283fc37db0b2e0;hb=a56aa472d176d08ba6d175762f673efc345116fa;hpb=2f4beda434c59f9e2f5b7c32d26543bad7217ad4 diff --git a/performance-test/T00-new.sh b/performance-test/T00-new.sh index 68750129..25391136 100755 --- a/performance-test/T00-new.sh +++ b/performance-test/T00-new.sh @@ -12,4 +12,22 @@ for i in $(seq 2 6); do time_run "notmuch new #$i" 'notmuch new' done +manifest=$(mktemp manifestXXXXXX) + +find mail -type f ! -path 'mail/.notmuch/*' | sed -n '1~4 p' > $manifest +# arithmetic context is to eat extra whitespace on e.g. some BSDs +count=$((`wc -l < $manifest`)) + +perl -nle 'rename $_, "$_.renamed"' $manifest + +time_run "new ($count mv)" 'notmuch new' + +perl -nle 'rename "$_.renamed", $_' $manifest + +time_run "new ($count mv back)" 'notmuch new' + +perl -nle 'link $_, "$_.copy"' $manifest + +time_run "new ($count cp)" 'notmuch new' + time_done