Skip to content

0.2.3

Choose a tag to compare

@funnywwh funnywwh released this 24 Oct 02:25
· 88 commits to main since this release

基于从 v0.2.2 到现在的所有修改,我为您生成以下版本发布描述:


ZCO v0.2.3 发布说明

🚀 重大性能优化

核心性能提升

  • 批量协程调度: 实现每次处理32个协程的批量调度机制,大幅提升调度效率
  • 内存优化: 协程栈大小从32KB优化到8KB,节省75%内存使用
  • 预编译HTTP响应: 避免运行时字符串操作,提升响应速度
  • 连接数限制: 最大支持10,000个并发连接,防止内存爆炸

性能基准测试结果

  • QPS性能:
    • 100并发: 41,253 请求/秒
    • 1000并发: 39,915 请求/秒
  • 延迟表现:
    • 低并发平均延迟: 2.4ms
    • 高并发平均延迟: 25ms
  • 稳定性: 0% 失败率,无内存泄漏

🔧 重要修复

协程和通道优化

  • 修复通道 deinit 断言问题,提高协程退出稳定性
  • 修复 Chan.deinit 内存泄漏问题
  • 实现 Schedule.stop 优雅退出机制,通过唤醒协程并返回错误实现
  • 优化协程参数传递机制

网络和IO改进

  • Tcp.init 现在返回指针,提高使用便利性
  • 修复IO关闭后 xobj = null 的资源清理问题
  • 添加 WaitGroup 支持,增强并发控制能力

兼容性修复

  • 修复 Zig 0.14.0-dev.3237+ 构建错误
  • 更新版本要求到 Zig 0.14.0
  • 修复所有模块的 xev 冲突问题
  • 修复 build.zig.zon 语法兼容性问题

📚 文档和工具完善

新增文档

  • 创建 docs/ 目录统一管理文档
  • 添加性能对比报告 (ZCO vs Go)
  • 提供详细的性能优化指南
  • 包含优化总结和使用示例

测试工具

  • 新增 ZCO 性能测试脚本
  • 提供 ZCO vs Go 对比测试脚本
  • 包含性能优化示例代码
  • 提供优化服务器示例

🎯 技术亮点

  • 高性能: 在保持低延迟的同时实现高QPS
  • 内存高效: 75%的内存使用优化
  • 稳定可靠: 0%失败率,无内存泄漏
  • 易于使用: 完善的文档和示例代码
  • 现代兼容: 支持 Zig 0.14.0 最新特性

📦 升级建议

从 v0.2.2 升级到 v0.2.3 建议:

  1. 确保使用 Zig 0.14.0 或更高版本
  2. 重新编译所有依赖项目
  3. 查看新的性能优化指南以充分利用新特性
  4. 使用新的测试脚本验证性能提升

版本: v0.2.3
发布日期: 2025年10月23日
Zig版本要求: 0.14.0+
主要贡献者: winger