GavinClarke0 / lockless-generic-ring-buffer
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.
☆157Updated last year
Related projects ⓘ
Alternatives and complementary repositories for lockless-generic-ring-buffer
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆215Updated last year
- ☆111Updated last year
- Load file-backed memory☆121Updated 2 years ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆236Updated 2 weeks ago
- Fastest and most efficient goroutine pool (experimental)☆136Updated 2 years ago
- ☆118Updated last year
- Maths includes mathematical functions not defined in the standard Go math package.☆176Updated last year
- Code for decoding and encoding runtime/trace files as well as useful functionality implemented on top.☆86Updated 2 months ago
- Zero-allocation type-safe pool for Go☆223Updated last year
- Gopium 🌺: Smart Go Structures Optimizer and Manager☆210Updated 7 months ago
- Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles☆365Updated last year
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆348Updated 6 months ago
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆44Updated 2 years ago
- raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol☆121Updated 4 months ago
- cheap Go type to hold & operate on either a read-only []byte or string☆108Updated 4 months ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆207Updated last year
- Best-effort CPU-local sharded values for Go☆197Updated 3 years ago
- a golang test framework for asserting expected escape analysis results & heap allocations☆69Updated last year
- A set of performant rate limiters for Go☆88Updated 8 months ago
- Connection pool for Go's net.Conn interface☆128Updated 2 years ago
- A Kafka log inspired in-memory and append-only data structure☆122Updated last week
- MUS format serializer for Golang☆79Updated last week
- The `io_uring` library and runtime for GO☆125Updated 2 years ago
- Gain is a high-performance io_uring networking framework written entirely in Go.☆515Updated last year
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆69Updated 2 years ago
- Off heap golang memory pool☆59Updated 3 years ago
- A go in-memory table☆229Updated 2 years ago
- Go programming language port of liburing.☆100Updated last year