am c079dfe4: am 6542ac03: Merge "Add a memmove(3) benchmark."

* commit 'c079dfe4153941e6da881be9a143b41a1112c2ac':
  Add a memmove(3) benchmark.
This commit is contained in:
Elliott Hughes 2012-11-09 22:44:35 -08:00 committed by Android Git Automerger
commit da273a17e7

View file

@ -62,6 +62,22 @@ static void BM_memcpy(int iters, int nbytes) {
}
BENCHMARK(BM_memcpy)->AT_COMMON_SIZES;
static void BM_memmove(int iters, int nbytes) {
StopBenchmarkTiming();
char* buf = new char[nbytes + 64];
memset(buf, 'x', nbytes + 64);
StartBenchmarkTiming();
for (int i = 0; i < iters; i++) {
memmove(buf, buf + 1, nbytes); // Worst-case overlap.
}
StopBenchmarkTiming();
SetBenchmarkBytesProcessed(int64_t(iters) * int64_t(nbytes));
delete[] buf;
}
BENCHMARK(BM_memmove)->AT_COMMON_SIZES;
static void BM_memset(int iters, int nbytes) {
StopBenchmarkTiming();
char* dst = new char[nbytes];