Skip to content

基准扩容:Codec 序列化 + 端到端吞吐/延迟;基准项目入解决方案 - #16

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

CSJ608 merged 1 commit into
mainfrom
bench-codec-e2e

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 27, 2026

Copy link
Copy Markdown
Owner

内容

  • CodecBenchmarks:XmlDocumentCodec 对典型设备报文(~400B/~4KB)的编解码——单条 2–16 µs、分配 8–29 KB
  • EndToEndBenchmarks:真实 TCP 回环完整连接——单向吞吐(1 万条 1KB,双 framer,OperationsPerInvoke 折算到每消息)与往返延迟(2000 次乒乓)
  • 基准项目纳入 slnx(IDE 可见、随解决方案构建);dotnet test 依 IsTestProject 机制自动跳过(三框架 51×3 回归确认无扰)

实测要点

  • XML 序列化是性能大头:单条 2–16 µs,比帧定界(ns 级)高 2–3 个数量级——优化该看序列化器而非定界层
  • 端到端 ≈24.6 万条/秒(1KB,LengthPrefix;StxEtx ≈21.5 万,仅慢 15%——流水线并行掩盖切帧劣势);往返 ≈63 µs
  • 每消息 ~6.5KB 堆分配:高吞吐场景的下一优化点(已在 bench/README 标注)

验证

三框架 51×3 全绿;新基准本机两轮实跑取数;README 双语性能小节同步。

@CSJ608
CSJ608 merged commit b08eb83 into main Aug 27, 2026
2 checks passed
@CSJ608
CSJ608 deleted the bench-codec-e2e branch August 27, 2026 07:43
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