Skip to content

包体、批量与执行方式对比

查看 Markdown

本页汇总包体与批量的最终测量:UDP 测量于 2026-10-12,其他协议及匹配负载的原生 TCP 测量于 2026-10-10。各协议保留自己的源码哈希,协程数据来自原生 TCP。

本机 Release IPv4 回环测试:16 个客户端,三种消息大小、四种窗口及三种线程模型,每个配置重复三次。

配置 实测机器
机器型号 Mac16,11
处理器 Apple M4 Pro
架构 arm64
物理 / 逻辑核心 14 / 14
内存 48 GiB
操作系统 macOS 27.0.1 (26A434)
内核版本 27.0.0

测量 1.0 秒,预热 0.25 秒。图表为中位数及最小/最大值,误差线不是置信区间;p99 为各次运行采样分位数的中位数。

平均进程 CPU 占用率以单核为 100%,多线程可超过 100%;估算值单独标注,三次 CPU 采样不完整时为 N/A。 本机有 14 个逻辑核心,整机占比 = 进程 CPU% / 14,单核 100% 对应整机 7.14%。

  • Source SHA-256: fa69d6ce97745281290a263cb0f2515470ede0edb77f5132ce6e3ac7ae7cd9b4
  • UDP 源码 SHA-256:0771574af8ca56f1914deb544b956079e0a2f24021953ded5f5d524e3df334b1;原始记录与测试条件。
  • 测量数:2,376;有效配置:782;失败配置:10。

Apple Clang 21.0.0; CMake 4.3.3; Ninja; Release -O3 -DNDEBUG -std=gnu++20 -arch arm64; TLS ON; sanitizers OFF. Standalone Asio 1.38.2 with BHO Beast based on Boost 1.84 (API 351); Boost 1.90.0 with Asio 1.38.0 and Beast API 359; OpenSSL 3.6.4. Mac mini on AC power, low power mode disabled, no CPU affinity.

arknet 协议测试记录单消息 RTT;原生 Asio 的回调/协程匹配测试记录批次 RTT。后者的固定批次数据不能与前者直接组成协程加速比;公开协程端点 API 仍为 TODO。

TCP

图表、简短结论与失败记录

UDP

图表、简短结论与失败记录

WebSocket

图表、简短结论与失败记录

TCPS

图表、简短结论与失败记录

WSS

图表、简短结论与失败记录

HTTP

图表、简短结论与失败记录

HTTPS

图表、简短结论与失败记录

原生 Asio TCP

图表、简短结论与失败记录

原始数据

完整数值 JSON

  • standalone-callback.json: 756 次测量; executable SHA-256 480122707b4b3ed592d1f580f5cf7092b8008ce52331f55f0e666e89c568be6b
  • boost-callback.json: 756 次测量; executable SHA-256 7b2989fd23e15a68a662899d1906f3b094138018b8ada5904309b4a90d96ea34
  • standalone-native.json: 432 次测量; executable SHA-256 5d7ac94153f942eda1494656edc865ab01817a7ea9122a240cc5f3260b061549
  • boost-native.json: 432 次测量; executable SHA-256 d68dc3aea70b8334e5fc88d3bda0739faeb8696842c4f2f582092d92cb1b2d6d

复现命令与指标定义

本机回环、固定连接分布和短时测量不代表生产容量,业务选型仍需使用实际消息与连接分布测量。

Navigation

Type to search…

↑↓ navigate↵ selectEsc close