Commit Graph

9 Commits

Author SHA1 Message Date
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