benchtests: Memory walking benchmark for memmove
commit5bfb04042dfadc335cde63afe892be140cbe6f31
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Thu, 5 Oct 2017 16:23:13 +0000 (5 21:53 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Thu, 5 Oct 2017 16:50:23 +0000 (5 22:20 +0530)
treeb40812b01d727d54331d52c9b2e2bd29373645a8
parent36bb8edf5178247933dfeee71812cda93587d32e
benchtests: Memory walking benchmark for memmove

This benchmark is an attempt to eliminate cache effects from string
benchmarks.  The benchmark walks both ways through a large memory area
and copies different sizes of memory and alignments one at a time
instead of looping around in the same memory area.  This is a good
metric to have alongside the simple memmove benchmark (which is only
really useful for smaller sizes) especially for larger sizes where the
likelihood of the call being done only once is pretty high.

This benchmark is different from memcpy in that it also tests
overlapping copies.

* benchtests/bench-memmove-walk.c: New file.
* benchtests/Makefile (string-benchset): Add it.
ChangeLog
benchtests/Makefile
benchtests/bench-memmove-walk.c [new file with mode: 0644]