Commit Graph

13 Commits

Author SHA1 Message Date
kercylan 65c10f2ad0 docs: 优化泛型约束类型文档显示 2024-01-14 19:15:25 +08:00
kercylan b2fdaa2ae6 docs: 优化文档展示,适配部分无目录文档,适配非结构体的类型定义,增加测试用例文档 2024-01-14 18:33:02 +08:00
kercylan 83beeb43ce docs: 优化项目文档 2024-01-14 18:33:01 +08:00
kercylan98 3408c212d0 refactor: 重构 server 包分流渠道设计,修复部分问题
- 使用 RingBuffer 实现分流渠道的无界缓冲区,修复分流渠道被关闭后,未处理完成的消息将会被丢弃的问题;
- 移除 server.WithDisableAutomaticReleaseShunt 可选项,分流渠道将在消息处理完毕且没有连接使用时自行释放;
2024-01-08 19:11:17 +08:00
kercylan98 c3e1581289 other: 示例及 buffer README.md 更新 2023-12-23 18:16:01 +08:00
kercylan98 cc5274ce62 test: 增加 buffer.Unbounded 测试用例 2023-12-23 18:09:11 +08:00
kercylan98 7111350022 perf: 去除 buffer.Unbounded 不必要的构造函数和 nil 字段 2023-12-23 18:08:53 +08:00
kercylan98 1afae90f69 docs: 优化 aoi、arrangement、buffer、combination、compress 包文档 2023-12-23 12:17:08 +08:00
kercylan98 08115d463b test: 为 buffer.Unbounded 添加基准测试
我们为 buffer.Unbounded 中的 Put、Load 和 Get
方法添加了基准测试,以便在高并发条件下衡量这些方法的性能。新增的测试将使我们能够验证并提高这些函数的效率。
2023-11-29 16:25:54 +08:00
kercylan98 e9bc9fb481 feat: buffer.Unbounded 增加新的构造函数,支持省略 generateNil 函数,新增 IsClosed 函数检查无界缓冲区是否已经关闭 2023-09-19 12:37:18 +08:00
kercylan98 810a9fdb73 refactor: server 包重构消息通道,采用无界缓冲区替代原本的 chan,解决消息通道的缓冲区达到上限时造成永久阻塞的问题,移除 WithMessageChannelSize 可选项,修改 WithShunt 可选项不再需要 channelGenerator 参数 2023-09-18 15:52:03 +08:00
kercylan98 d56c1df6e1 feat: buffer 包新增 Unbounded 实现 2023-09-18 12:16:37 +08:00
kercylan98 12d1abab9a feat: 新增 buffer 包,内置了一个环形缓冲区的实现 2023-09-18 10:28:23 +08:00