eapache/queue
GitHub: eapache/queue
基于环形缓冲区的轻量级 Go 队列库,以非并发安全的设计换取更优的内存与时间性能。
Stars: 639 | Forks: 74
# Queue
[](https://github.com/eapache/queue/actions/workflows/golang-ci.yml)
[](https://godoc.org/github.com/eapache/queue)
[](https://eapache.github.io/conduct.html)
一个使用 ring-buffer 的快速 Golang 队列,基于 Dariusz Górecki 建议的版本。
使用它代替其他更简单的队列实现(slice+append 或 linked list)可以带来
可观的内存和时间优势,并且减少了 GC 暂停。
这里实现的队列之所以如此快,部分原因是它*非*并发安全的。
`v2` 子目录需要 Go 1.18 或更高版本,并使用了 generics。
遵循 https://gopkg.in/ 的语义化版本控制 - 从
[`gopkg.in/eapache/queue.v1`](https://gopkg.in/eapache/queue.v1)
导入以保证 API 的稳定性。
标签:EVTX分析, 日志审计