{
  "context": {
    "date": "2026-03-28T04:44:51+00:00",
    "host_name": "runnervmrg6be",
    "executable": "/home/runner/work/Ouroboros/Ouroboros/build/bench/ouroboros_bench",
    "num_cpus": 4,
    "mhz_per_cpu": 3242,
    "cpu_scaling_enabled": false,
    "aslr_enabled": false,
    "caches": [
      {
        "type": "Data",
        "level": 1,
        "size": 32768,
        "num_sharing": 2
      },
      {
        "type": "Instruction",
        "level": 1,
        "size": 32768,
        "num_sharing": 2
      },
      {
        "type": "Unified",
        "level": 2,
        "size": 524288,
        "num_sharing": 2
      },
      {
        "type": "Unified",
        "level": 3,
        "size": 33554432,
        "num_sharing": 4
      }
    ],
    "load_avg": [1.42041,0.409668,0.14209],
    "library_version": "v1.9.5",
    "library_build_type": "release",
    "json_schema_version": 1
  },
  "benchmarks": [
    {
      "name": "ringbuffer_push_pop_u64",
      "family_index": 0,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_push_pop_u64",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 1,
      "iterations": 253637642,
      "real_time": 1.1015730937918411e+00,
      "cpu_time": 1.1015490437338165e+00,
      "time_unit": "ns"
    },
    {
      "name": "ringbuffer_spsc_throughput_u64/1024/threads:2",
      "family_index": 1,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_spsc_throughput_u64/1024/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 24418518,
      "real_time": 1.1302377892056816e+01,
      "cpu_time": 1.1300662390731496e+01,
      "time_unit": "ns",
      "items_per_second": 8.2659706179295704e+07
    },
    {
      "name": "ringbuffer_spsc_throughput_u64/4096/threads:2",
      "family_index": 1,
      "per_family_instance_index": 1,
      "run_name": "ringbuffer_spsc_throughput_u64/4096/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 22565358,
      "real_time": 1.1534224495795961e+01,
      "cpu_time": 1.1506030128128257e+01,
      "time_unit": "ns",
      "items_per_second": 1.1557795062642080e+08
    },
    {
      "name": "ringbuffer_spsc_throughput_u64/65536/threads:2",
      "family_index": 1,
      "per_family_instance_index": 2,
      "run_name": "ringbuffer_spsc_throughput_u64/65536/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 30507104,
      "real_time": 9.1596066280169808e+00,
      "cpu_time": 9.1588819115704982e+00,
      "time_unit": "ns",
      "items_per_second": 2.1836726571104512e+08
    },
    {
      "name": "ringbuffer_spsc_throughput_payload64/1024/threads:2",
      "family_index": 2,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_spsc_throughput_payload64/1024/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 24738860,
      "real_time": 1.1779927288484387e+01,
      "cpu_time": 1.1778220055410793e+01,
      "time_unit": "ns",
      "bytes_per_second": 1.8697127727862568e+09,
      "items_per_second": 2.9214262074785262e+07
    },
    {
      "name": "ringbuffer_spsc_throughput_payload64/4096/threads:2",
      "family_index": 2,
      "per_family_instance_index": 1,
      "run_name": "ringbuffer_spsc_throughput_payload64/4096/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 39666972,
      "real_time": 7.0757410724467134e+00,
      "cpu_time": 7.0755450151324881e+00,
      "time_unit": "ns",
      "bytes_per_second": 1.7305432033838608e+09,
      "items_per_second": 2.7039737552872825e+07
    },
    {
      "name": "ringbuffer_spsc_throughput_payload64/65536/threads:2",
      "family_index": 2,
      "per_family_instance_index": 2,
      "run_name": "ringbuffer_spsc_throughput_payload64/65536/threads:2",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 2,
      "iterations": 53723346,
      "real_time": 5.3026866941608199e+00,
      "cpu_time": 5.3018612801965075e+00,
      "time_unit": "ns",
      "bytes_per_second": 1.7915037926969101e+09,
      "items_per_second": 2.7992246760889221e+07
    },
    {
      "name": "ringbuffer_mpsc_throughput_u64/1024/threads:3",
      "family_index": 3,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_mpsc_throughput_u64/1024/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 49223169,
      "real_time": 5.7393588372991351e+00,
      "cpu_time": 5.7389398882465299e+00,
      "time_unit": "ns",
      "items_per_second": 3.0285058231404334e+07
    },
    {
      "name": "ringbuffer_mpsc_throughput_u64/4096/threads:3",
      "family_index": 3,
      "per_family_instance_index": 1,
      "run_name": "ringbuffer_mpsc_throughput_u64/4096/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 44968245,
      "real_time": 6.1684537833309596e+00,
      "cpu_time": 6.1677479296779261e+00,
      "time_unit": "ns",
      "items_per_second": 3.0727045120871350e+07
    },
    {
      "name": "ringbuffer_mpsc_throughput_u64/65536/threads:3",
      "family_index": 3,
      "per_family_instance_index": 2,
      "run_name": "ringbuffer_mpsc_throughput_u64/65536/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 32300709,
      "real_time": 6.2757604484783167e+00,
      "cpu_time": 6.2738910467878668e+00,
      "time_unit": "ns",
      "items_per_second": 3.2545044444336608e+07
    },
    {
      "name": "ringbuffer_mpsc_throughput_u64/4096/threads:5",
      "family_index": 4,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_mpsc_throughput_u64/4096/threads:5",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 5,
      "iterations": 53616270,
      "real_time": 4.7960556189383841e+00,
      "cpu_time": 4.1019369120604665e+00,
      "time_unit": "ns",
      "items_per_second": 2.3627685351608481e+07
    },
    {
      "name": "ringbuffer_spmc_throughput_u64/1024/threads:3",
      "family_index": 5,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_spmc_throughput_u64/1024/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 62215053,
      "real_time": 4.4977998652513795e+00,
      "cpu_time": 4.4957373901136055e+00,
      "time_unit": "ns",
      "items_per_second": 2.3757188619023651e+07
    },
    {
      "name": "ringbuffer_spmc_throughput_u64/4096/threads:3",
      "family_index": 5,
      "per_family_instance_index": 1,
      "run_name": "ringbuffer_spmc_throughput_u64/4096/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 61010601,
      "real_time": 4.5777207472517238e+00,
      "cpu_time": 4.5757271101132133e+00,
      "time_unit": "ns",
      "items_per_second": 2.4391625796781790e+07
    },
    {
      "name": "ringbuffer_spmc_throughput_u64/65536/threads:3",
      "family_index": 5,
      "per_family_instance_index": 2,
      "run_name": "ringbuffer_spmc_throughput_u64/65536/threads:3",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 3,
      "iterations": 55208235,
      "real_time": 5.0165634710112661e+00,
      "cpu_time": 5.0106707812702229e+00,
      "time_unit": "ns",
      "items_per_second": 2.6751864374649640e+07
    },
    {
      "name": "ringbuffer_spmc_throughput_u64/4096/threads:5",
      "family_index": 6,
      "per_family_instance_index": 0,
      "run_name": "ringbuffer_spmc_throughput_u64/4096/threads:5",
      "run_type": "iteration",
      "repetitions": 1,
      "repetition_index": 0,
      "threads": 5,
      "iterations": 81536155,
      "real_time": 3.9778560688812408e+00,
      "cpu_time": 3.4368534179714523e+00,
      "time_unit": "ns",
      "items_per_second": 1.6815425812140919e+07
    }
  ]
}
