Skip to content

Commit ffa4eb6

Browse files
committed
remove pool benchmarks with fixed provider.
Simplify benchmark tests by removing redundant pool benchmarks for fixed provider, as results are nearly identical to os provider. Also reduce iteration count for 'fix' provider benchmarks to match with 'os' provider.
1 parent d4c2672 commit ffa4eb6

File tree

1 file changed

+6
-61
lines changed

1 file changed

+6
-61
lines changed

benchmark/benchmark.cpp

+6-61
Original file line numberDiff line numberDiff line change
@@ -143,73 +143,18 @@ UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
143143
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
144144
proxy_pool_fixedprovider)
145145
->Apply(&default_multiple_alloc_fix_size)
146-
->Apply(&singlethreaded);
146+
->Apply(&singlethreaded)
147+
// reduce iterations, to match os_provider benchmark
148+
->Iterations(50000);
147149

148150
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark, fixed_provider,
149151
fixed_alloc_size,
150152
provider_allocator<fixed_provider>);
151153
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark, fixed_provider)
152154
->Apply(&default_multiple_alloc_fix_size)
153-
->Apply(&singlethreaded);
154-
155-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
156-
disjoint_pool_fix_fixedprovider, fixed_alloc_size,
157-
pool_allocator<disjoint_pool<fixed_provider>>);
158-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
159-
disjoint_pool_fix_fixedprovider)
160-
->Apply(&default_multiple_alloc_fix_size)
161-
->Apply(&multithreaded);
162-
163-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
164-
disjoint_pool_uniform_fixedprovider,
165-
uniform_alloc_size,
166-
pool_allocator<disjoint_pool<fixed_provider>>);
167-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
168-
disjoint_pool_uniform_fixedprovider)
169-
->Apply(&default_multiple_alloc_uniform_size)
170-
->Apply(&multithreaded);
171-
172-
#ifdef UMF_POOL_JEMALLOC_ENABLED
173-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
174-
jemalloc_pool_fixedprovider, fixed_alloc_size,
175-
pool_allocator<jemalloc_pool<fixed_provider>>);
176-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
177-
jemalloc_pool_fixedprovider)
178-
->Apply(&default_multiple_alloc_fix_size)
179-
->Apply(&multithreaded);
180-
181-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
182-
jemalloc_pool_uniform_fixedprovider,
183-
uniform_alloc_size,
184-
pool_allocator<jemalloc_pool<fixed_provider>>);
185-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
186-
jemalloc_pool_uniform_fixedprovider)
187-
->Apply(&default_multiple_alloc_uniform_size)
188-
->Apply(&multithreaded);
189-
190-
#endif
191-
192-
#ifdef UMF_POOL_SCALABLE_ENABLED
193-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
194-
scalable_pool_fix_fixedprovider, fixed_alloc_size,
195-
pool_allocator<scalable_pool<fixed_provider>>);
196-
197-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
198-
scalable_pool_fix_fixedprovider)
199-
->Apply(&default_multiple_alloc_fix_size)
200-
->Apply(&multithreaded);
201-
202-
UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
203-
scalable_pool_uniform_fixedprovider,
204-
uniform_alloc_size,
205-
pool_allocator<scalable_pool<fixed_provider>>);
206-
207-
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark,
208-
scalable_pool_uniform_fixedprovider)
209-
->Apply(&default_multiple_alloc_uniform_size)
210-
->Apply(&multithreaded);
211-
212-
#endif
155+
->Apply(&singlethreaded)
156+
// reduce iterations, to match os_provider benchmark
157+
->Iterations(50000);
213158

214159
//BENCHMARK_MAIN();
215160
int main(int argc, char **argv) {

0 commit comments

Comments
 (0)