Skip to content

Instantly share code, notes, and snippets.

@heckj
Created March 4, 2023 18:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heckj/62f4be896f65ef165c41b2712048416e to your computer and use it in GitHub Desktop.
Save heckj/62f4be896f65ef165c41b2712048416e to your computer and use it in GitHub Desktop.
Building for debugging...
Build complete! (0.26s)
Building benchmark targets in release mode for benchmark run...
Building PRNG
Build complete!
==================
Running Benchmarks
==================
100% [------------------------------------------------------------] ETA: 00:00:00 | PRNG:RandKit Xoshiro256 PRNG
100% [------------------------------------------------------------] ETA: 00:00:00 | PRNG:RandKit MersenneTwister PRNG
100% [------------------------------------------------------------] ETA: 00:00:00 | PRNG:RandKit ISAAC PRNG
100% [------------------------------------------------------------] ETA: 00:00:00 | PRNG:RandKit SplitMix64 PRNG
====================================================================================================
Baseline 'default'
====================================================================================================
Host 'Sparrow.local' with 8 'arm64' processors with 16 GB memory, running:
Darwin Kernel Version 22.3.0: Mon Jan 30 20:39:35 PST 2023; root:xnu-8792.81.3~2/RELEASE_ARM64_T8103
====
PRNG
====
RandKit ISAAC PRNG
╒═════════════════════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╕
│ Metric │ p0 │ p25 │ p50 │ p75 │ p90 │ p99 │ p100 │ Samples │
╞═════════════════════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╡
│ Throughput (# / s) (K) │ 857 │ 800 │ 800 │ 774 │ 774 │ 727 │ 43 │ 5000 │
├─────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
│ Time (wall clock) (ns) │ 1167 │ 1250 │ 1250 │ 1291 │ 1292 │ 1375 │ 23135 │ 5000 │
╘═════════════════════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╛
RandKit MersenneTwister PRNG
╒═════════════════════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╕
│ Metric │ p0 │ p25 │ p50 │ p75 │ p90 │ p99 │ p100 │ Samples │
╞═════════════════════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╡
│ Throughput (# / s) (K) │ 2185 │ 2000 │ 2000 │ 2000 │ 1845 │ 1716 │ 46 │ 5000 │
├─────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
│ Time (wall clock) (ns) │ 458 │ 500 │ 500 │ 500 │ 542 │ 583 │ 21631 │ 5000 │
╘═════════════════════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╛
RandKit SplitMix64 PRNG
╒═════════════════════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╕
│ Metric │ p0 │ p25 │ p50 │ p75 │ p90 │ p99 │ p100 │ Samples │
╞═════════════════════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╡
│ Throughput (# / s) (M) │ 24 │ 24 │ 23 │ 23 │ 23 │ 23 │ 5 │ 2310 │
├─────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
│ Time (wall clock) (ns) │ 41 │ 41 │ 42 │ 42 │ 42 │ 42 │ 167 │ 2310 │
╘═════════════════════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╛
RandKit Xoshiro256 PRNG
╒═════════════════════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╤══════════╕
│ Metric │ p0 │ p25 │ p50 │ p75 │ p90 │ p99 │ p100 │ Samples │
╞═════════════════════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╪══════════╡
│ Throughput (# / s) (M) │ 24 │ 24 │ 23 │ 23 │ 23 │ 23 │ 7 │ 4856 │
├─────────────────────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┼──────────┤
│ Time (wall clock) (ns) │ 41 │ 41 │ 42 │ 42 │ 42 │ 42 │ 125 │ 4856 │
╘═════════════════════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╧══════════╛
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment