@@ -196,6 +196,7 @@ UBENCH_EX(simple, proxy_pool_with_os_memory_provider) {
196
196
}
197
197
198
198
umf_memory_pool_handle_t proxy_pool ;
199
+ // the proxy pool requires the tracking provider to work correctly
199
200
umf_result = umfPoolCreate (umfProxyPoolOps (), os_memory_provider , NULL , 0 ,
200
201
& proxy_pool );
201
202
if (umf_result != UMF_RESULT_SUCCESS ) {
@@ -238,8 +239,10 @@ UBENCH_EX(simple, disjoint_pool_with_os_memory_provider) {
238
239
disjoint_memory_pool_params .MinBucketSize = DISJOINT_POOL_MIN_BUCKET_SIZE ;
239
240
240
241
umf_memory_pool_handle_t disjoint_pool ;
241
- umf_result = umfPoolCreate (umfDisjointPoolOps (), os_memory_provider ,
242
- & disjoint_memory_pool_params , 0 , & disjoint_pool );
242
+ // disable the tracking provider to make it work faster (UMF_POOL_CREATE_FLAG_DISABLE_TRACKING)
243
+ umf_result = umfPoolCreate (
244
+ umfDisjointPoolOps (), os_memory_provider , & disjoint_memory_pool_params ,
245
+ UMF_POOL_CREATE_FLAG_DISABLE_TRACKING , & disjoint_pool );
243
246
if (umf_result != UMF_RESULT_SUCCESS ) {
244
247
exit (-1 );
245
248
}
@@ -274,8 +277,10 @@ UBENCH_EX(simple, jemalloc_pool_with_os_memory_provider) {
274
277
}
275
278
276
279
umf_memory_pool_handle_t jemalloc_pool ;
277
- umf_result = umfPoolCreate (umfJemallocPoolOps (), os_memory_provider , NULL ,
278
- 0 , & jemalloc_pool );
280
+ // disable the tracking provider to make it work faster (UMF_POOL_CREATE_FLAG_DISABLE_TRACKING)
281
+ umf_result =
282
+ umfPoolCreate (umfJemallocPoolOps (), os_memory_provider , NULL ,
283
+ UMF_POOL_CREATE_FLAG_DISABLE_TRACKING , & jemalloc_pool );
279
284
if (umf_result != UMF_RESULT_SUCCESS ) {
280
285
exit (-1 );
281
286
}
@@ -310,8 +315,10 @@ UBENCH_EX(simple, scalable_pool_with_os_memory_provider) {
310
315
}
311
316
312
317
umf_memory_pool_handle_t scalable_pool ;
313
- umf_result = umfPoolCreate (umfScalablePoolOps (), os_memory_provider , NULL ,
314
- 0 , & scalable_pool );
318
+ // disable the tracking provider to make it work faster (UMF_POOL_CREATE_FLAG_DISABLE_TRACKING)
319
+ umf_result =
320
+ umfPoolCreate (umfScalablePoolOps (), os_memory_provider , NULL ,
321
+ UMF_POOL_CREATE_FLAG_DISABLE_TRACKING , & scalable_pool );
315
322
if (umf_result != UMF_RESULT_SUCCESS ) {
316
323
exit (-1 );
317
324
}
0 commit comments