登录 后可观看高清视频

Solana教程: Borsh vs Bincode vs Wincode

Solandy Solandy 2026-06-07
316次播放
2026-06-07

视频 AI 总结: 本视频深入对比了 Solana 程序中三种 Rust 序列化库:Borsh、Bincode 和 WinCode。作者通过构建原生 Solana 程序,演示了各库的序列化/反序列化流程,并测量了计算单元消耗。Bincode 因维护已停止而被跳过,重点聚焦于 Borsh 与 WinCode 的对比。结果显示 WinCode 更高效,尤其在支持零拷贝(zero-copy)时能大幅降低计算开销(例如从 1339 CU 降至 380 CU),但零拷贝仅适用于对齐良好的固定大小类型(如 u64、地址、数组),不适用于字符串、向量或 Option 等变长类型。WinCode 默认使用 8 字节长度前缀(而非 Borsh 的 4 字节),需要特别注意。最终结论:推荐使用 WinCode 替代 Borsh 以获得更好的性能。