diff options
author | Wilco Dijkstra <wdijkstr@arm.com> | 2019-04-09 11:54:34 +0100 |
---|---|---|
committer | Wilco Dijkstra <wdijkstr@arm.com> | 2019-04-09 11:54:34 +0100 |
commit | 648279f4af423c4783ec1dfa63cb7b46a7640217 (patch) | |
tree | fb9277130379baddc55546b600f2c1b0d4b947ad /ChangeLog | |
parent | 93eebae5168e5cf2abfb4b6266e3fb2ab860cd60 (diff) | |
download | glibc-648279f4af423c4783ec1dfa63cb7b46a7640217.zip glibc-648279f4af423c4783ec1dfa63cb7b46a7640217.tar.gz glibc-648279f4af423c4783ec1dfa63cb7b46a7640217.tar.bz2 |
Improve string benchtests
Replace slow byte-oriented tests in several string benchmarks with the
generic implementations from the string/ directory so the comparisons
are more realistic and useful.
* benchtests/bench-stpcpy.c (SIMPLE_STPCPY): Remove function.
(generic_stpcpy): New function.
* benchtests/bench-stpncpy.c (SIMPLE_STPNCPY): Remove function.
(generic_stpncpy): New function.
* benchtests/bench-strcat.c (SIMPLE_STRCAT): Remove function.
(generic_strcat): New function.
* benchtests/bench-strcpy.c (SIMPLE_STRCPY): Remove function.
(generic_strcpy): New function.
* benchtests/bench-strncat.c (SIMPLE_STRNCAT): Remove function.
(STUPID_STRNCAT): Remove function.
(generic_strncat): New function.
* benchtests/bench-strncpy.c (SIMPLE_STRNCPY): Remove function.
(STUPID_STRNCPY): Remove function.
(generic_strncpy): New function.
* benchtests/bench-strnlen.c (SIMPLE_STRNLEN): Remove function.
(generic_strnlen): New function.
(memchr_strnlen): New function.
* benchtests/bench-strlen.c (generic_strlen): Define for WIDE.
(memchr_strlen): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -1,5 +1,27 @@ 2019-04-09 Wilco Dijkstra <wdijkstr@arm.com> + * benchtests/bench-stpcpy.c (SIMPLE_STPCPY): Remove function. + (generic_stpcpy): New function. + * benchtests/bench-stpncpy.c (SIMPLE_STPNCPY): Remove function. + (generic_stpncpy): New function. + * benchtests/bench-strcat.c (SIMPLE_STRCAT): Remove function. + (generic_strcat): New function. + * benchtests/bench-strcpy.c (SIMPLE_STRCPY): Remove function. + (generic_strcpy): New function. + * benchtests/bench-strncat.c (SIMPLE_STRNCAT): Remove function. + (STUPID_STRNCAT): Remove function. + (generic_strncat): New function. + * benchtests/bench-strncpy.c (SIMPLE_STRNCPY): Remove function. + (STUPID_STRNCPY): Remove function. + (generic_strncpy): New function. + * benchtests/bench-strnlen.c (SIMPLE_STRNLEN): Remove function. + (generic_strnlen): New function. + (memchr_strnlen): New function. + * benchtests/bench-strlen.c (generic_strlen): Define for WIDE. + (memchr_strlen): Likewise. + +2019-04-09 Wilco Dijkstra <wdijkstr@arm.com> + * benchtests/bench-strstr.c (input): Add realistic input text. (stupid_strstr): Remove function. (basic_strstr): Add function. |