diff options
author | Elliott Hughes <enh@google.com> | 2014-06-09 18:35:21 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-06-09 18:35:21 -0700 |
commit | 7634db5a0657129225869c3650a992f9cbe82fe4 (patch) | |
tree | 617de0c37e9aa44208fe50173ca7809c98680ada /benchmarks | |
parent | 2b8246fa755cf3e2828d702b6c27c2d238395fad (diff) | |
download | bionic-7634db5a0657129225869c3650a992f9cbe82fe4.zip bionic-7634db5a0657129225869c3650a992f9cbe82fe4.tar.gz bionic-7634db5a0657129225869c3650a992f9cbe82fe4.tar.bz2 |
Add a couple more system call benchmarks.
Bug: 15387103
Change-Id: I13419ddf77d201fdbde4c784259c0cb0dcfb9a77
Diffstat (limited to 'benchmarks')
-rw-r--r-- | benchmarks/time_benchmark.cpp | 13 | ||||
-rw-r--r-- | benchmarks/unistd_benchmark.cpp | 12 |
2 files changed, 25 insertions, 0 deletions
diff --git a/benchmarks/time_benchmark.cpp b/benchmarks/time_benchmark.cpp index 75132e5..3bf8c07 100644 --- a/benchmarks/time_benchmark.cpp +++ b/benchmarks/time_benchmark.cpp @@ -35,4 +35,17 @@ static void BM_time_localtime_tz(int iters) { StopBenchmarkTiming(); } BENCHMARK(BM_time_localtime_tz); + #endif + +static void BM_time_clock_gettime(int iters) { + StartBenchmarkTiming(); + + struct timespec t; + for (int i = 0; i < iters; ++i) { + clock_gettime(CLOCK_MONOTONIC, &t); + } + + StopBenchmarkTiming(); +} +BENCHMARK(BM_time_clock_gettime); diff --git a/benchmarks/unistd_benchmark.cpp b/benchmarks/unistd_benchmark.cpp index 12b788a..f2c9d73 100644 --- a/benchmarks/unistd_benchmark.cpp +++ b/benchmarks/unistd_benchmark.cpp @@ -16,6 +16,7 @@ #include "benchmark.h" +#include <sys/syscall.h> #include <unistd.h> static void BM_unistd_getpid(int iters) { @@ -39,3 +40,14 @@ static void BM_unistd_gettid(int iters) { StopBenchmarkTiming(); } BENCHMARK(BM_unistd_gettid); + +static void BM_unistd_gettid_syscall(int iters) { + StartBenchmarkTiming(); + + for (int i = 0; i < iters; ++i) { + syscall(__NR_gettid); + } + + StopBenchmarkTiming(); +} +BENCHMARK(BM_unistd_gettid_syscall); |