diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2019-05-21 15:19:06 +0100 |
---|---|---|
committer | Wilco Dijkstra <wdijkstr@arm.com> | 2019-05-21 15:19:06 +0100 |
commit | 46ae07324b1cd50fbf8f37a076d6babcfca7c510 (patch) | |
tree | e8780d68dd3c13c83a7face67d7e69a6902a8b6b /benchtests/bench-strcasestr.c | |
parent | sysvipc: Add missing bit of semtimedop s390 consolidation (diff) | |
download | glibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.tar.gz glibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.tar.bz2 glibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.zip |
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.
Diffstat (limited to 'benchtests/bench-strcasestr.c')
-rw-r--r-- | benchtests/bench-strcasestr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/benchtests/bench-strcasestr.c b/benchtests/bench-strcasestr.c index 1458070d47..d701ff4f36 100644 --- a/benchtests/bench-strcasestr.c +++ b/benchtests/bench-strcasestr.c @@ -36,7 +36,7 @@ IMPL (strcasestr, 1) static void do_one_test (impl_t *impl, const char *s1, const char *s2, char *exp_result) { - size_t i, iters = INNER_LOOP_ITERS; + size_t i, iters = INNER_LOOP_ITERS_SMALL; timing_t start, stop, cur; TIMING_NOW (start); |