GavinClarke0 / lockless-generic-ring-bufferLinks
Single producer and multi-reader lockless ring buffer in go using generics from the go 1.18.x release. It is significantly faster than channels with the added type safety of generics compared to ring buffers using interfaces.
☆163Updated 2 years ago
Alternatives and similar repositories for lockless-generic-ring-buffer
Users that are interested in lockless-generic-ring-buffer are comparing it to the libraries listed below
Sorting:
- Fastest and most efficient goroutine pool (experimental)☆140Updated 3 years ago
- ☆123Updated 2 years ago
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆221Updated 2 years ago
- Load file-backed memory☆122Updated 3 years ago
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆75Updated 4 years ago
- Off heap golang memory pool☆60Updated 4 years ago
- Best-effort CPU-local sharded values for Go☆203Updated 4 years ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆208Updated 3 years ago
- Storing strings without GC overhead☆86Updated last month
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆240Updated 2 weeks ago
- A go in-memory table☆229Updated 3 years ago
- A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.☆70Updated last year
- Connection pool for Go's net.Conn interface☆126Updated 3 years ago
- a golang test framework for asserting expected escape analysis results & heap allocations☆73Updated last year
- ☆122Updated 2 years ago
- stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library☆67Updated 9 months ago
- Zero-allocation type-safe pool for Go☆251Updated 2 years ago
- Expression evaluator for Go☆80Updated 2 weeks ago
- A better Generic Pool (sync.Pool)☆70Updated 9 months ago
- ☆260Updated this week
- MUS format serializer for Go☆120Updated 3 months ago
- cheap Go type to hold & operate on either a read-only []byte or string☆115Updated last year
- Go programming language port of liburing.☆115Updated 2 years ago
- A simple thread-safe and fixed size LRU. Based on the Hashlru Algorithm☆71Updated 2 years ago
- Pure Go SQL parser based on the SQLite SQL definition☆176Updated this week
- Transform Go code into it's AST☆122Updated 6 years ago
- Fast Concurrent / Parallel Sorting in Go☆144Updated 5 months ago
- Useful Go String methods☆192Updated 2 years ago
- Compile Go regular expressions to Go code☆96Updated 5 months ago
- Go package porting the standard hashing algorithms to a more efficient implementation.☆295Updated last year