Skip to content

Latest commit

 

History

History
82 lines (69 loc) · 2.29 KB

File metadata and controls

82 lines (69 loc) · 2.29 KB

ThreadLocalCache Benchmark Results

Legend

  • iters/attempts/cycles: amount of work per measured run (scaled to target duration).
  • repeats: number of measured runs; latency and throughput report median (IQR) across repeats.
  • ns/op (or ns/item): latency per operation/item; lower is better.
  • ops/s (or items/s): throughput; higher is better.
  • Notes: very fast paths may report ~0ns due to timer granularity in ReleaseFast.

Config

  • repeats: 2
  • target_ms (ST/MT): 100/150
  • threads (MT): 4

Machine

  • OS: macos
  • Arch: aarch64
  • Zig: 0.15.2
  • Build Mode: ReleaseFast
  • Pointer Width: 64-bit
  • Logical CPUs: 0

push_pop_hits

  • iters: 50,000,000
  • repeats: 2
  • ns/op median (IQR): 1 (1–1)
  • pairs/s median: 836,964,901 (≈ 836 M/s)
  • single-op ops/s median: 1,673,929,802 (≈ 1 M/s)

pop_empty

  • attempts: 50,000,000
  • repeats: 2
  • ns/attempt median (IQR): 0 (0–0)
  • attempts/s median: 595,238,095,238,095 (≈ 595,238 M/s)

push_overflow(full)

  • attempts: 50,000,000
  • repeats: 2
  • ns/attempt median (IQR): 0 (0–0)
  • attempts/s median: 609,756,097,560,975 (≈ 609,756 M/s)

clear_no_callback

  • cycles: 50,000,000 (items/cycle: 16)
  • repeats: 2
  • ns/item median (IQR): 0 (0–0)
  • items/s median: 9,523,809,523,809,523 (≈ 9,523,809 M/s)

clear_with_callback

  • cycles: 50,000,000 (items/cycle: 16)
  • repeats: 2
  • ns/item median (IQR): 0 (0–0)
  • items/s median: 19,512,195,121,951,219 (≈ 19,512,195 M/s)

Callback Toggle (Single-Threaded)

Variant Items ns/item (median) items/s (median)
clear(no-callback) 800,000,000 <0.01 9,523,809.52 G/s
clear(callback) 800,000,000 <0.01 0.00 /s

mt_push_pop_hits

  • threads: 4
  • iters/thread: 8,859,902
  • repeats: 2
  • ns/iter median (IQR): 0 (0–0)
  • pairs/s median: 1,851,907,285 (≈ 1 M/s)
  • per-thread pairs/s median: 462 M/s
  • per-thread single-op ops/s median: 925 M/s

mt_fill_and_clear(shared_cb)

  • threads: 4
  • cycles/thread: 131,896
  • repeats: 2
  • ns/item median (IQR): 13 (13–13)
  • items/s median: 71,992,574 (≈ 71 M/s)
  • per-thread items/s median: 17 M/s

Callback Toggle (Multi-Threaded)

Variant Items ns/item (median) items/s (median)
clear(callback) 8,441,344 13.43 74.50 M/s
clear(no-callback) 8,441,344 0.26 3.92 G/s