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.
☆161Updated 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:
- ☆121Updated last year
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆218Updated 2 years ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆238Updated 6 months ago
- Load file-backed memory☆122Updated 2 years ago
- Fastest and most efficient goroutine pool (experimental)☆140Updated 2 years ago
- Zero-allocation type-safe pool for Go☆232Updated 2 years ago
- MUS format serializer for Golang☆113Updated 3 weeks ago
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆349Updated last year
- ☆236Updated last week
- ☆121Updated last year
- Maths includes mathematical functions not defined in the standard Go math package.☆174Updated 2 years ago
- cheap Go type to hold & operate on either a read-only []byte or string☆108Updated 10 months ago
- A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.☆67Updated 9 months ago
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆45Updated 3 years ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆205Updated 2 years ago
- Useful Go String methods☆190Updated last year
- Go programming language port of liburing.☆105Updated last year
- Code for decoding and encoding runtime/trace files as well as useful functionality implemented on top.☆90Updated 8 months ago
- A better Generic Pool (sync.Pool)☆64Updated last month
- 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
- a golang test framework for asserting expected escape analysis results & heap allocations☆70Updated 4 months ago
- Off heap golang memory pool☆60Updated 3 years ago
- Connection pool for Go's net.Conn interface☆127Updated 2 years ago
- Best-effort CPU-local sharded values for Go☆200Updated 3 years ago
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆114Updated 2 years ago
- stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library☆67Updated last month
- The `io_uring` library and runtime for GO☆130Updated 2 weeks ago
- A sharded wrapper for golang.org/x/sync/singleflight for high contention enviroments☆68Updated 3 years ago
- Storing strings without GC overhead☆83Updated 5 years ago
- some data structures and algorithms using golang☆69Updated last year