]> git.ipfire.org Git - thirdparty/glibc.git/commit
Improve string benchtest timing
authorWilco Dijkstra <wdijkstr@arm.com>
Tue, 21 May 2019 14:19:06 +0000 (15:19 +0100)
committerWilco Dijkstra <wdijkstr@arm.com>
Tue, 21 May 2019 14:19:06 +0000 (15:19 +0100)
commit46ae07324b1cd50fbf8f37a076d6babcfca7c510
treee8780d68dd3c13c83a7face67d7e69a6902a8b6b
parent004e52febf30012abeafb696a4f16aedd75aeb83
Improve string benchtest timing

Improve string benchtest timing.  Many tests run for 0.01s which is way too
short to give accurate results.  Other tests take over 40 seconds which is
way too long.  Significantly increase the iterations of the short running
tests.  Reduce number of alignment variations in the long running memcpy walk
tests so they take less than 5 seconds.

As a result most tests take at least 0.1s and all finish within 5 seconds.

* benchtests/bench-memcpy-random.c (do_one_test): Use medium iterations.
* benchtests/bench-memcpy-walk.c (test_main): Reduce alignment tests.
* benchtests/bench-memmem.c (do_one_test): Use small iterations.
* benchtests/bench-memmove-walk.c (test_main): Reduce alignment tests.
* benchtests/bench-memset-walk.c (test_main): Reduce alignment tests.
* benchtests/bench-strcasestr.c (do_one_test): Use small iterations.
* benchtests/bench-string.h (INNER_LOOP_ITERS): Increase iterations.
(INNER_LOOP_ITERS_MEDIUM): New define.
(INNER_LOOP_ITERS_SMALL): New define.
* benchtests/bench-strpbrk.c (do_one_test): Use medium iterations.
* benchtests/bench-strsep.c (do_one_test): Use small iterations.
* benchtests/bench-strspn.c (do_one_test): Use medium iterations.
* benchtests/bench-strstr.c (do_one_test): Use small iterations.
* benchtests/bench-strtok.c (do_one_test): Use small iterations.
13 files changed:
ChangeLog
benchtests/bench-memcpy-random.c
benchtests/bench-memcpy-walk.c
benchtests/bench-memmem.c
benchtests/bench-memmove-walk.c
benchtests/bench-memset-walk.c
benchtests/bench-strcasestr.c
benchtests/bench-string.h
benchtests/bench-strpbrk.c
benchtests/bench-strsep.c
benchtests/bench-strspn.c
benchtests/bench-strstr.c
benchtests/bench-strtok.c