Home | History | Annotate | Download | only in benchmarks

Lines Matching refs:state

24 static void BM_string_memcmp(benchmark::State& state) {
25 const size_t nbytes = state.range(0);
26 const size_t src_alignment = state.range(1);
27 const size_t dst_alignment = state.range(2);
35 while (state.KeepRunning()) {
39 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
43 static void BM_string_memcpy(benchmark::State& state) {
44 const size_t nbytes = state.range(0);
45 const size_t src_alignment = state.range(1);
46 const size_t dst_alignment = state.range(2);
53 while (state.KeepRunning()) {
57 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
61 static void BM_string_memmove_non_overlapping(benchmark::State& state) {
62 const size_t nbytes = state.range(0);
63 const size_t src_alignment = state.range(1);
64 const size_t dst_alignment = state.range(2);
71 while (state.KeepRunning()) {
75 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
79 static void BM_string_memmove_overlap_dst_before_src(benchmark::State& state) {
80 const size_t nbytes = state.range(0);
81 const size_t alignment = state.range(1);
86 while (state.KeepRunning()) {
90 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
94 static void BM_string_memmove_overlap_src_before_dst(benchmark::State& state) {
95 const size_t nbytes = state.range(0);
96 const size_t alignment = state.range(1);
101 while (state.KeepRunning()) {
105 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
109 static void BM_string_memset(benchmark::State& state) {
110 const size_t nbytes = state.range(0);
111 const size_t alignment = state.range(1);
116 while (state.KeepRunning()) {
120 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
124 static void BM_string_strlen(benchmark::State& state) {
125 const size_t nbytes = state.range(0);
126 const size_t alignment = state.range(1);
133 while (state.KeepRunning()) {
137 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
141 static void BM_string_strcat_copy_only(benchmark::State& state) {
142 const size_t nbytes = state.range(0);
143 const size_t src_alignment = state.range(1);
144 const size_t dst_alignment = state.range(2);
155 while (state.KeepRunning()) {
160 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
164 static void BM_string_strcat_seek_only(benchmark::State& state) {
165 const size_t nbytes = state.range(0);
166 const size_t src_alignment = state.range(1);
167 const size_t dst_alignment = state.range(2);
176 while (state.KeepRunning()) {
181 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
185 static void BM_string_strcat_half_copy_half_seek(benchmark::State& state) {
186 const size_t nbytes = state.range(0);
187 const size_t src_alignment = state.range(1);
188 const size_t dst_alignment = state.range(2);
202 while (state.KeepRunning()) {
207 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
211 static void BM_string_strcpy(benchmark::State& state) {
212 const size_t nbytes = state.range(0);
213 const size_t src_alignment = state.range(1);
214 const size_t dst_alignment = state.range(2);
222 while (state.KeepRunning()) {
226 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
230 static void BM_string_strcmp(benchmark::State& state) {
231 const size_t nbytes = state.range(0);
232 const size_t s1_alignment = state.range(1);
233 const size_t s2_alignment = state.range(2);
243 while (state.KeepRunning()) {
247 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
251 static void BM_string_strstr(benchmark::State& state) {
252 const size_t nbytes = state.range(0);
253 const size_t haystack_alignment = state.range(1);
254 const size_t needle_alignment = state.range(2);
270 while (state.KeepRunning()) {
276 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));
280 static void BM_string_strchr(benchmark::State& state) {
281 const size_t nbytes = state.range(0);
282 const size_t haystack_alignment = state.range(1);
288 while (state.KeepRunning()) {
294 state.SetBytesProcessed(uint64_t(state.iterations()) * uint64_t(nbytes));