TWOBUFQUEUE / PERFORMANCE NOTES

8 MiB 缓存 · 回调循环为 0

固定长度、不写长度前缀的 TwoBufQueue,与三种开源 SPSC 队列对比。TwoBufQueue 包含完整第二层复制与独立回调线程;第三方使用原生消费线程逐条回调。

10 百万条 / 次5 次平均 / 指标16 B / 32 Bpublish_count = 4294967295不逐条 flush · 轮末计时外交接高 QoS · 未硬绑核

按消息长度查看吞吐

条形长度仅在同一消息长度内比较。单位 M条/s = 每秒百万条消息。

90 次正式测量15 次负载校验消息计数 / FIFO 校验通过写入失败为 0p999 样本量提示

TwoBufQueue 的第一层与第二层各 8 MiB,合计 16 MiB;三种开源 SPSC 请求 8 MiB。ReaderWriterQueue 会按内部块容量略微取整。

每条消息的模拟业务循环为 0;仍保留逐消息回调、序号/条数校验和队列自身的消费工作。

本页仅比较16 B与32 B。TwoBufQueue完整遍历每种长度135组参数,回调循环0,所有阶段每次一千万条、预热五万条、5次平均。最终候选把两种长度随机交错复测,未剔除异常值。

每层消息数据区固定8 MiB:block_size × pool_min = block_size × pool_max = 8 MiB;至少2块,未使用单个8 MiB块。8 MiB是消息数据区预算,队列元数据和计时前准备的输入不计入这个数据区,也不等于进程RSS。

扫描当前块关闭、publish_count=UINT32_MAX、两层复制和独立回调线程保留。遍历和正式复测使用同一二进制、缓存与分轮条件;吞吐与各分位数分别选优。

ReaderWriterQueue默认构造略向上取整,因此另外完整遍历9种接收策略,并下调请求条数,使全部512槽位块的数据区合计8 MiB。保留槽位导致可用消息容量约7.984 MiB;其余对照可用数据容量8 MiB。没有修改第三方实现或负载复制代码。

原始完整参数、全部候选、失败日志、校验与对照数据均保存;本次没有失败运行。p999仅按有限样本观察,不承诺长期最低。

消息长度
16 B吞吐 · M条/s
TwoBufQueue
587.98
ReaderWriterQueue
736.26
rigtorp/SPSCQueue
352.82
atomic_queue
130.94
32 B吞吐 · M条/s
TwoBufQueue
525.49
ReaderWriterQueue
439.14
rigtorp/SPSCQueue
269.47
atomic_queue
87.95

吞吐与写入耗时

每个指标先按单次运行计算,再取 5 次算术平均。TwoBufQueue 整行加粗并加边框。各指标使用独立选择的配置。

实现吞吐
M条/s · 下方为范围
有效负载
GB/s
p50
ns / 次
p99
ns / 次
p999
ns / 次
回调区间 / 写入
墙钟时间比
回调循环
次 / 消息
分轮
轮 / 运行
16 B回调循环 0 次 · 每次 24 轮 · 10,000,000 条
TwoBufQueue587.98573.32 – 604.329.4081.6083.0678.2582.04×024
ReaderWriterQueue736.26696.65 – 755.0811.7801.3003.45812.5673.08×024
rigtorp/SPSCQueue352.82320.73 – 364.405.6452.7259.20032.1331.18×024
atomic_queue130.94127.02 – 133.632.0956.75827.18347.9001.01×024
32 B回调循环 0 次 · 每次 48 轮 · 10,000,000 条
TwoBufQueue525.49506.43 – 546.5316.8161.7503.2676.8171.71×048
ReaderWriterQueue439.14196.45 – 566.8314.0521.8334.90011.3752.02×048
rigtorp/SPSCQueue269.47226.66 – 282.608.6233.4085.16714.9331.00×048
atomic_queue87.9581.33 – 90.782.81410.02532.35845.4921.00×048

p50 / p99 / p999 是“每组 1000 次成功写入的平均耗时”的分位数,不是单条消息端到端延时,也不是单次 write 的分位数。吞吐使用独立的未逐组计时运行。GB/s 按业务净负载计算。时间比 = 各轮首条回调开始至末条回调结束的耗时之和 ÷ 各轮写线程发送耗时之和,再对运行取平均;它包含分发、等待数据和调度,不是每次回调函数 CPU 耗时之和。

回调时间与背压

与吞吐表使用同一批正式运行。时间、次数按运行取平均;峰值 RSS 为这组运行的最大值。

实现写线程
ms
回调区间
ms
受压消息
条 / 次运行
失败尝试
次 / 运行
重试时间
ms
Writer 压力
内部事件
复制层拒绝
内部事件
峰值 RSS
MiB
16 B正式吞吐运行的逐次平均;RSS 为本组最大值
TwoBufQueue17.0134.770.00.00.0000024.2
ReaderWriterQueue13.5941.830.00.00.000——16.6
rigtorp/SPSCQueue28.4133.610.00.00.000——16.2
atomic_queue76.3977.350.00.00.000——16.6
32 B正式吞吐运行的逐次平均;RSS 为本组最大值
TwoBufQueue19.0532.610.00.00.0000024.2
ReaderWriterQueue26.3450.310.00.00.000——16.4
rigtorp/SPSCQueue37.3837.610.00.00.000——16.2
atomic_queue113.88114.290.00.00.000——16.4

受压消息至少经历一次 try 写入失败;失败尝试含重复重试,最终仍全部写入。Writer 与复制层内部事件仅 TwoBufQueue 提供,其他实现显示“—”,不能把“—”解释为 0。回调区间含分发、轮内等待及调度,时间比大于 1 本身不等于写端背压。RSS 包含进程开销,不等于缓存容量。

逐次测量值

展开查看全部 5 次吞吐及分位数。各指标来自各自最优配置的独立测量。没有剔除异常值,也没有将多个运行的样本合并计算分位数。

16 B5 次原始值 · 回调循环 0 次
实现 / 指标第 1 次第 2 次第 3 次第 4 次第 5 次平均
TwoBufQueue吞吐 M条/s598.186585.996578.061604.318573.316587.976
TwoBufQueuep50 ns1.6251.5831.5831.6251.6251.608
TwoBufQueuep99 ns2.3333.5423.6673.5002.2923.067
TwoBufQueuep999 ns6.0427.3338.25013.8755.7928.258
ReaderWriterQueue吞吐 M条/s754.219696.650745.307755.080730.056736.262
ReaderWriterQueuep50 ns1.3331.2921.2921.2921.2921.300
ReaderWriterQueuep99 ns5.6254.0002.0423.2502.3753.458
ReaderWriterQueuep999 ns18.58314.4173.79214.37511.66712.567
rigtorp/SPSCQueue吞吐 M条/s320.729363.836360.525364.399354.629352.824
rigtorp/SPSCQueuep50 ns2.7502.7082.7082.7502.7082.725
rigtorp/SPSCQueuep99 ns5.9174.7923.16728.7083.4179.200
rigtorp/SPSCQueuep999 ns19.08312.7926.542112.7089.54232.133
atomic_queue吞吐 M条/s132.202131.042127.018130.793133.631130.937
atomic_queuep50 ns6.7926.6676.5426.8756.9176.758
atomic_queuep99 ns28.16725.75029.12527.79225.08327.183
atomic_queuep999 ns49.25032.25051.00064.04242.95847.900
32 B5 次原始值 · 回调循环 0 次
实现 / 指标第 1 次第 2 次第 3 次第 4 次第 5 次平均
TwoBufQueue吞吐 M条/s543.472507.798523.198546.529506.432525.486
TwoBufQueuep50 ns1.7501.7501.7081.7921.7501.750
TwoBufQueuep99 ns3.0423.5002.9583.8752.9583.267
TwoBufQueuep999 ns6.2926.3336.4179.9175.1256.817
ReaderWriterQueue吞吐 M条/s497.557503.961430.901196.451566.831439.140
ReaderWriterQueuep50 ns1.7501.9581.6671.9581.8331.833
ReaderWriterQueuep99 ns4.2506.0833.7505.8754.5424.900
ReaderWriterQueuep999 ns9.75011.2505.50017.54212.83311.375
rigtorp/SPSCQueue吞吐 M条/s281.206278.340282.600226.662278.523269.466
rigtorp/SPSCQueuep50 ns3.3753.5003.3753.3333.4583.408
rigtorp/SPSCQueuep99 ns5.5004.1675.5426.3754.2505.167
rigtorp/SPSCQueuep999 ns12.12515.83317.20821.0838.41714.933
atomic_queue吞吐 M条/s89.86789.42088.34881.33090.77687.948
atomic_queuep50 ns11.7088.2509.54211.0839.54210.025
atomic_queuep99 ns32.50031.20830.16733.91734.00032.358
atomic_queuep999 ns40.16741.08335.04254.12557.04245.492

波动较大的吞吐组:32 B · ReaderWriterQueue:196.45–566.83 M条/s。所有测量均保留,未删除低值。

测试口径与复现信息

在声明的参数空间与预算内搜索;吞吐、p50、p99、p999 分别选优,并各做独立正式复测。表中不同指标可能来自不同配置,完整参数按指标列出。

发送、复制与排空

TwoBufQueue:Writer → 复制线程 → 第二层缓存 → 独立回调线程,逐消息调用回调。

源块 / 输出块按指标分别选择;每层数据字节预算保持不变。四种实现正式写入次数与净负载长度相同。

每轮上限按缓存的 80% / 消息字节数计算。TwoBufQueue 不扫描当前块,publish_count 为 UINT32_MAX;停止发送计时后调用 finish_block 交接当前块,再等待本轮全部回调完成。预热也在计时外交接,最终尾部统一 finish。没有增加额外消息,原生 SPSC 每条已发布,轮末无需额外交接。

两份报告同时改变缓存大小与回调工作量,不能将两组差异全部归因于缓存;比较容量影响需另做相同回调负载的对照。

不逐条 flush · 轮末计时外交接;publish_count 按指标分别选择。仅预触碰写端数据页,第二层数据页没有额外预触碰。

吞吐和分组延时均在计时前准备整轮输入;每条消息的全部字都随序号变化;复制构造函数体使用一次直接 memcpy,目标成员保留 bytes{} 初始化。输入缓冲单独计算,不算队列容量,也不保证常驻 L1。

时钟、调度与限制

本机为 macOS-14.4.1-arm64-arm-64bit / arm64,Release 优化构建。

计时器:mach_absolute_time;每组 1000 次写入。组均值刻度约 0.0417 ns / 次。

写线程调度:高 QoS · 未硬绑核。调度打断和其他系统活动仍可能影响结果;复制与回调线程保留自身调度策略。

吞吐只累计写线程发送时间;排空在计时之外。并发复制 / 回调仍可能争用缓存和带宽,因此不是持续端到端吞吐。

p999 仅供观察:每次延时测量约有 9,966–9,990 个组均值样本,少于框架建议的 100,000 个。p999 的尾部覆盖有限,不能据此做稳定的尾延时承诺。p999 表示 99.9% 分位数;平均值不代表置信区间。
完整构造参数 · 每种长度 / 实现 / 优化指标
{
  "16 B / two_buf_queue": {
    "throughput": {
      "transport": "two_buf_queue",
      "mode": "throughput",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1024,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 0,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1024,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 0,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 10000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 10000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "16 B / readerwriterqueue": {
    "throughput": {
      "transport": "readerwriterqueue",
      "mode": "throughput",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 522753,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 522753,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 522753,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 522753,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "16 B / rigtorp": {
    "throughput": {
      "transport": "rigtorp",
      "mode": "throughput",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "16 B / atomic_queue": {
    "throughput": {
      "transport": "atomic_queue",
      "mode": "throughput",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 16,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "32 B / two_buf_queue": {
    "throughput": {
      "transport": "two_buf_queue",
      "mode": "throughput",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1024,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 1000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 1000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 1000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "two_buf_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 4194304,
      "source_pool_min": 2,
      "source_pool_max": 2,
      "source_queue_capacity": 8,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 4194304,
      "output_frame_capacity": 1,
      "output_pool_min": 2,
      "output_pool_max": 2,
      "output_queue_capacity": 8,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 1000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 1000,
      "spsc_idle_sleep_ns": 0,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "32 B / readerwriterqueue": {
    "throughput": {
      "transport": "readerwriterqueue",
      "mode": "throughput",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 261121,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 261121,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 261121,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "readerwriterqueue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 261121,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "32 B / rigtorp": {
    "throughput": {
      "transport": "rigtorp",
      "mode": "throughput",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "rigtorp",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  },
  "32 B / atomic_queue": {
    "throughput": {
      "transport": "atomic_queue",
      "mode": "throughput",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p50": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 10000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p99": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    },
    "p999": {
      "transport": "atomic_queue",
      "mode": "write_latency",
      "payload_bytes": 32,
      "messages": 10000000,
      "warmup_messages": 50000,
      "callback_iterations": 0,
      "verify_payload": false,
      "prepared_input": true,
      "variable_payload": true,
      "prepared_input_limit_bytes": 268435456,
      "measure_callback_time": true,
      "producer_interval_ns": 0,
      "source_block_size": 65536,
      "source_pool_min": 128,
      "source_pool_max": 128,
      "source_queue_capacity": 512,
      "writer_backpressure": "drop",
      "writer_spin_count": 1000,
      "writer_wait_timeout_ms": 5000,
      "output_block_size": 65536,
      "output_frame_capacity": 1024,
      "output_pool_min": 128,
      "output_pool_max": 128,
      "output_queue_capacity": 512,
      "cancel_claim_mode": "tail",
      "output_mode": "spsc",
      "output_reader_mode": "wait_signal",
      "output_reader_count": 1,
      "output_retry_wait_us": 1000,
      "output_enable_stats": false,
      "is_scan_current": false,
      "reader_spin_count": 1000,
      "rescan_interval_ns": 5000000,
      "rescan_max_interval_ns": 30000000,
      "consumer_cpu": -1,
      "producer_cpu": -1,
      "producer_qos": "user_interactive",
      "round_storage_bytes": 6710886,
      "spsc_buffer_bytes": 8388608,
      "prefault_producer_buffers": true,
      "finish_timeout_ms": 5000,
      "work_wait_min_ms": 1,
      "finish_retry_ms": 1,
      "publish_count": 4294967295,
      "spsc_capacity": 0,
      "retry_yield_every": 1024,
      "spsc_idle_spins": 0,
      "spsc_idle_sleep_ns": 1000,
      "timer": "auto",
      "sample_every": 32,
      "max_samples": 1000000,
      "latency_batch_size": 1000,
      "timer_calibration_samples": 16384,
      "call_batch_size": 256,
      "random_seed": 42,
      "timeout_seconds": 180,
      "buffer_budget_bytes": 16777216
    }
  }
}
生成于 2026-10-10T15:18:29.118336+08:00 · 共 90 次正式运行,15 次负载校验,0 次回调校准。
编译器:Clang 18.1.8
被测程序 SHA-256:d042e98522f916c7a9f38d510d3dde48e9682f448a269f3e107e96e380506714

第三方原文件按 benchmarks/spsc/spsc_dependencies.json 校验,未修改队列实现;外部负载对象每次拷贝使用一次直接 memcpy。逐次命令、配置、校验结果与内部计数保存在 raw.jsonl。