|
1 | | -# ZCO - 高性能协程库 v0.4.1 |
| 1 | +# ZCO - 高性能协程库 v0.4.2 |
2 | 2 |
|
3 | 3 | ZCO 是一个用 Zig 编写的高性能协程库,提供类似 Go 语言的协程功能,但在性能、控制和实时性方面具有显著优势。经过完整的性能测试验证,ZCO 在协程密集型应用中展现出卓越的性能和稳定性。 |
4 | 4 |
|
| 5 | +## 🆕 v0.4.2 更新内容 |
| 6 | + |
| 7 | +### 🌐 WebSocket 服务器模块 |
| 8 | +- **完整协议支持**: 实现 RFC 6455 WebSocket 标准协议 |
| 9 | +- **核心功能**: 握手、文本/二进制消息、ping/pong、分片消息、关闭握手 |
| 10 | +- **性能优化**: 动态内存管理,支持大消息分片处理 |
| 11 | +- **协议合规**: UTF-8 验证和完整的协议合规性检查 |
| 12 | +- **测试验证**: 提供完整的 Node.js 测试套件,所有测试通过 |
| 13 | + |
| 14 | +### 🔧 WebSocket 特性 |
| 15 | +- 基于协程的异步 IO,支持高并发连接 |
| 16 | +- 自动处理 ping/pong 保活机制 |
| 17 | +- 支持分片消息的自动重组 |
| 18 | +- 完整的内存管理和错误处理 |
| 19 | + |
5 | 20 | ## 🆕 v0.4.1 更新内容 |
6 | 21 |
|
7 | 22 | ### 🚀 环形缓冲区+优先级位图调度器 |
@@ -152,7 +167,13 @@ pub fn main() !void { |
152 | 167 | - **运行**: `cd nets && zig build run` |
153 | 168 | - **说明**: 支持高并发连接,展示 ZCO 在网络编程中的优势 |
154 | 169 |
|
155 | | -### 3. 性能对比测试 (`benchmarks/`) |
| 170 | +### 3. WebSocket 服务器 (`websocket/`) |
| 171 | +- **功能**: 完整的 WebSocket 服务器实现 |
| 172 | +- **运行**: `cd websocket && zig build run` |
| 173 | +- **测试**: `cd websocket/test && npm install && node client_test.js` |
| 174 | +- **说明**: 支持 RFC 6455 标准协议,包含完整的测试套件 |
| 175 | + |
| 176 | +### 4. 性能对比测试 (`benchmarks/`) |
156 | 177 | - **功能**: ZCO 与 Go 的性能对比测试套件 |
157 | 178 | - **运行**: `cd benchmarks && ./quick_test.sh` |
158 | 179 | - **说明**: 提供完整的性能测试和对比分析 |
@@ -295,18 +316,21 @@ cd benchmarks |
295 | 316 | - [x] 性能统计和监控 |
296 | 317 | - [x] 批量协程处理优化 |
297 | 318 | - [x] 网络服务器集成 |
| 319 | +- [x] WebSocket 服务器模块(v0.4.2) |
298 | 320 | - [x] 高并发压力测试验证 |
299 | 321 | - [x] 与 Go 的性能对比测试 |
300 | 322 | - [x] 完整的性能测试套件 |
301 | 323 | - [x] 详细的文档和使用指南 |
302 | 324 |
|
303 | 325 | ### 待改进功能 |
304 | 326 | - [x] 优先级感知抢占(已实现环形缓冲区+优先级位图调度器) |
| 327 | +- [x] WebSocket 服务器支持(已实现) |
305 | 328 | - [ ] 自适应时间片调整 |
306 | 329 | - [ ] 跨平台支持(Windows/macOS) |
307 | 330 | - [ ] 更详细的性能监控 |
308 | 331 | - [x] 协程池管理(已实现) |
309 | | -- [ ] 更多网络协议支持 |
| 332 | +- [ ] WebSocket 客户端支持 |
| 333 | +- [ ] 更多网络协议支持(HTTP/2, gRPC 等) |
310 | 334 |
|
311 | 335 | ## 贡献指南 |
312 | 336 |
|
|
0 commit comments