aboutsummaryrefslogtreecommitdiff
path: root/benchtests/bench-strpbrk.c
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2019-05-21 15:19:06 +0100
committerWilco Dijkstra <wdijkstr@arm.com>2019-05-21 15:19:06 +0100
commit46ae07324b1cd50fbf8f37a076d6babcfca7c510 (patch)
treee8780d68dd3c13c83a7face67d7e69a6902a8b6b /benchtests/bench-strpbrk.c
parent004e52febf30012abeafb696a4f16aedd75aeb83 (diff)
downloadglibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.tar
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-strpbrk.c')
-rw-r--r--benchtests/bench-strpbrk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/benchtests/bench-strpbrk.c b/benchtests/bench-strpbrk.c
index 14e1bcb873..e484ebd0c0 100644
--- a/benchtests/bench-strpbrk.c
+++ b/benchtests/bench-strpbrk.c
@@ -66,7 +66,7 @@ static void
do_one_test (impl_t *impl, const CHAR *s, const CHAR *rej, RES_TYPE exp_res)
{
RES_TYPE res = CALL (impl, s, rej);
- size_t i, iters = INNER_LOOP_ITERS;
+ size_t i, iters = INNER_LOOP_ITERS_MEDIUM;
timing_t start, stop, cur;
if (res != exp_res)