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.
☆162Updated last year
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)☆139Updated 2 years ago
- ☆122Updated 2 years ago
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆218Updated 2 years ago
- Load file-backed memory☆122Updated 2 years ago
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆74Updated 3 years ago
- Storing strings without GC overhead☆83Updated 5 years ago
- Best-effort CPU-local sharded values for Go☆201Updated 3 years ago
- A simple thread-safe and fixed size LRU. Based on the Hashlru Algorithm☆71Updated 2 years ago
- stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library☆67Updated 3 months ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆205Updated 2 years ago
- A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.☆67Updated last year
- cheap Go type to hold & operate on either a read-only []byte or string☆111Updated last year
- Go programming language port of liburing.☆108Updated last year
- A go in-memory table☆229Updated 3 years ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆238Updated 9 months ago
- ☆246Updated 3 weeks ago
- Zero-allocation type-safe pool for Go☆236Updated 2 years ago
- Go templates invoked as functions☆154Updated 4 years ago
- Useful Go String methods☆191Updated 2 years ago
- ☆122Updated 2 years ago
- Maths includes mathematical functions not defined in the standard Go math package.☆174Updated 2 years ago
- Expression evaluator for Go☆76Updated 4 months ago
- Package for fast copying structs of different types☆52Updated 4 years ago
- A zero-dependency generic in-memory cache Go library☆125Updated 7 months ago
- A better Generic Pool (sync.Pool)☆68Updated 3 months ago
- Off heap golang memory pool☆60Updated 4 years ago
- 🏇🏻 generalist, fast and tiny binary parser and compiler generator, powered by Go 1.18+ Generics☆58Updated 2 years ago
- A set of performant rate limiters for Go☆91Updated last year
- The `io_uring` library and runtime for GO☆137Updated 3 months ago
- some data structures and algorithms using golang☆69Updated last year