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.
☆160Updated 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
- ☆118Updated last year
- ☆230Updated 2 weeks ago
- MUS format serializer for Golang☆112Updated 2 weeks ago
- Connection pool for Go's net.Conn interface☆127Updated 2 years ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆205Updated 2 years ago
- Load file-backed memory☆122Updated 2 years ago
- Fastest and most efficient goroutine pool (experimental)☆140Updated 2 years ago
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆217Updated 2 years ago
- Go package porting the standard hashing algorithms to a more efficient implementation.☆292Updated 9 months ago
- Zero-allocation type-safe pool for Go☆231Updated last year
- Off heap golang memory pool☆60Updated 3 years ago
- ☆121Updated last year
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆45Updated 2 years ago
- An Adaptive Radix Tree (ART) implementation in Go☆81Updated last year
- Best-effort CPU-local sharded values for Go☆199Updated 3 years ago
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆70Updated 3 years ago
- Go templates invoked as functions☆154Updated 3 years ago
- Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles☆366Updated 2 years ago
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆113Updated 2 years ago
- A simple and efficient thread-safe sharded hashmap for Go☆226Updated 5 years ago
- stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library☆67Updated 2 weeks ago
- Go programming language port of liburing.☆101Updated last year
- A zero-dependency generic in-memory cache Go library☆123Updated 4 months ago
- LRU cache using go generics☆119Updated 2 years ago
- Storing strings without GC overhead☆82Updated 5 years ago
- The `io_uring` library and runtime for GO☆127Updated 2 weeks ago
- A concurrent rate limiter library for Golang based on Sliding-Window rate limiter algorithm.☆243Updated 2 years ago
- Assert your Go code is inlined and bounds-check eliminated☆251Updated 4 months ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆239Updated 5 months ago
- Gopium 🌺: Smart Go Structures Optimizer and Manager☆213Updated last year