@@ -12,7 +12,6 @@ static void wl_syn_001_run(allocator_t *alloc, bench_metrics_t *metrics) {
1212 latency_samples_t lat ;
1313 latency_init (& lat );
1414
15- // Warmup
1615 for (size_t i = 0 ; i < BENCH_WARMUP_OPS ; i ++ ) {
1716 void * p = alloc -> malloc (64 );
1817 alloc -> free (p );
@@ -49,14 +48,13 @@ static void wl_syn_002_run(allocator_t *alloc, bench_metrics_t *metrics) {
4948 bench_rng_t rng ;
5049 bench_rng_seed (& rng , 0x12345678 );
5150
52- // Warmup
5351 for (size_t i = 0 ; i < BENCH_WARMUP_OPS ; i ++ ) {
5452 size_t sz = bench_rng_range (& rng , 16 , 256 );
5553 void * p = alloc -> malloc (sz );
5654 alloc -> free (p );
5755 }
5856
59- bench_rng_seed (& rng , 0x12345678 ); // Reset for reproducibility
57+ bench_rng_seed (& rng , 0x12345678 );
6058 uint64_t start = bench_get_time_ns ();
6159
6260 for (size_t i = 0 ; i < iterations ; i ++ ) {
@@ -151,7 +149,7 @@ static void wl_syn_005_run(allocator_t *alloc, bench_metrics_t *metrics) {
151149 latency_samples_t lat ;
152150 latency_init (& lat );
153151
154- for (size_t i = 0 ; i < 1000 ; i ++ ) { // Smaller warmup for large allocs
152+ for (size_t i = 0 ; i < 1000 ; i ++ ) {
155153 void * p = alloc -> malloc (1048576 );
156154 alloc -> free (p );
157155 }
@@ -163,7 +161,7 @@ static void wl_syn_005_run(allocator_t *alloc, bench_metrics_t *metrics) {
163161 void * p = alloc -> malloc (1048576 );
164162 alloc -> free (p );
165163
166- if (i % 10 == 0 ) { // Sample more frequently for fewer iterations
164+ if (i % 10 == 0 ) {
167165 latency_record (& lat , bench_get_time_ns () - op_start );
168166 }
169167 }
@@ -227,9 +225,7 @@ static void wl_syn_007_run(allocator_t *alloc, bench_metrics_t *metrics) {
227225 size_t total_ops = 0 ;
228226
229227 while (total_ops < iterations ) {
230- // Allocate batch
231228 for (size_t i = 0 ; i < batch_size && total_ops < iterations ; i ++ ) {
232- // Power-law: mostly small, some large
233229 size_t sz = bench_rng_powerlaw (& rng , 16 , 65536 , 2.0 );
234230 uint64_t op_start = bench_get_time_ns ();
235231 batch [i ] = alloc -> malloc (sz );
@@ -240,7 +236,6 @@ static void wl_syn_007_run(allocator_t *alloc, bench_metrics_t *metrics) {
240236 total_ops ++ ;
241237 }
242238
243- // Free batch
244239 for (size_t i = 0 ; i < batch_size ; i ++ ) {
245240 if (batch [i ]) {
246241 alloc -> free (batch [i ]);
@@ -268,7 +263,6 @@ static void wl_syn_008_run(allocator_t *alloc, bench_metrics_t *metrics) {
268263 for (size_t i = 0 ; i < iterations ; i ++ ) {
269264 void * p = alloc -> malloc (16 );
270265
271- // Grow: 16 → 32 → 64 → 128 → 256 → 512 → 1024 → 2048 → 4096
272266 for (size_t sz = 32 ; sz <= 4096 ; sz *= 2 ) {
273267 uint64_t op_start = bench_get_time_ns ();
274268 p = alloc -> realloc (p , sz );
@@ -282,7 +276,6 @@ static void wl_syn_008_run(allocator_t *alloc, bench_metrics_t *metrics) {
282276 }
283277
284278 uint64_t elapsed = bench_get_time_ns () - start ;
285- // Count each realloc chain as 8 operations
286279 metrics -> throughput_ops_sec =
287280 (double )(iterations * 8 ) / ((double )elapsed / 1e9 );
288281 metrics -> rss_bytes = bench_get_rss ();
@@ -302,7 +295,6 @@ static void wl_syn_009_run(allocator_t *alloc, bench_metrics_t *metrics) {
302295 for (size_t i = 0 ; i < iterations ; i ++ ) {
303296 void * p = alloc -> malloc (4096 );
304297
305- // Shrink: 4096 → 2048 → 1024 → 512 → 256 → 128 → 64 → 32 → 16
306298 for (size_t sz = 2048 ; sz >= 16 ; sz /= 2 ) {
307299 uint64_t op_start = bench_get_time_ns ();
308300 p = alloc -> realloc (p , sz );
@@ -334,7 +326,7 @@ static void wl_syn_010_run(allocator_t *alloc, bench_metrics_t *metrics) {
334326
335327 for (size_t i = 0 ; i < BENCH_WARMUP_OPS ; i ++ ) {
336328 size_t nmemb = bench_rng_range (& rng , 1 , 256 );
337- size_t size = bench_rng_range (& rng , 16 , 16 ); // 16-4096 total
329+ size_t size = bench_rng_range (& rng , 16 , 16 );
338330 void * p = alloc -> calloc (nmemb , size );
339331 alloc -> free (p );
340332 }
0 commit comments