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-string.h | |
parent | 004e52febf30012abeafb696a4f16aedd75aeb83 (diff) | |
download | glibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.tar.gz glibc-46ae07324b1cd50fbf8f37a076d6babcfca7c510.tar.xz 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-string.h')
-rw-r--r-- | benchtests/bench-string.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/benchtests/bench-string.h b/benchtests/bench-string.h index 9d3332a624..e7fb015bc6 100644 --- a/benchtests/bench-string.h +++ b/benchtests/bench-string.h @@ -124,7 +124,9 @@ extern impl_t __start_impls[], __stop_impls[]; # define OPT_RANDOM 10001 # define OPT_SEED 10002 -# define INNER_LOOP_ITERS 64 +# define INNER_LOOP_ITERS 8192 +# define INNER_LOOP_ITERS_MEDIUM 1024 +# define INNER_LOOP_ITERS_SMALL 32 int ret, do_srandom; unsigned int seed; |