Skip to content

BenchmarkDotNet 基准:流式编码与切帧吞吐实测 - #9

Merged
CSJ608 merged 1 commit into
mainfrom
bench-framing
Aug 27, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
bench-framing

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 27, 2026

Copy link
Copy Markdown
Owner

内容

新增 bench/StreamFrame.Benchmarks(独立项目,不入 slnx,不影响 CI/发包):

  • LengthPrefix / StxEtx × 流式 vs 纯函数编码 × 64B/1KB/64KB 负载
  • 两种 framer 的切帧吞吐(100×1KB 粘包)

实测要点(诚实修正了"零拷贝"的直觉)

  • 流式编码收益 = 每帧堆分配减半;小负载耗时快 25–35%,大负载持平(省下的拷贝被缓冲增长摊销),1KB 档(初始缓冲增长边界)甚至略慢
  • 切帧相差约两个数量级:LengthPrefix ≈10 ns/帧 vs StxEtx ≈1.1 µs/帧——高吞吐场景应选长度前缀

README 新增性能小节与运行方式;bench/README.md 载明完整数据表与环境。

验证

51/51 测试通过;基准本机复跑两轮(修正过 BDN 参数生命周期坑:负载改静态预分配 + Params)。

@CSJ608
CSJ608 merged commit 428b3ef into main Aug 27, 2026
1 check passed
@CSJ608
CSJ608 deleted the bench-framing branch August 27, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant