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:
- ☆121Updated last year
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆205Updated 2 years ago
- Load file-backed memory☆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
- Fastest and most efficient goroutine pool (experimental)☆141Updated 2 years ago
- Connection pool for Go's net.Conn interface☆127Updated 2 years ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆238Updated 7 months ago
- Zero-allocation type-safe pool for Go☆235Updated 2 years ago
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆351Updated last year
- ☆241Updated 2 weeks ago
- cheap Go type to hold & operate on either a read-only []byte or string☆109Updated 11 months ago
- The `io_uring` library and runtime for GO☆133Updated last month
- A fast little LRU cache for Go☆170Updated 2 years ago
- LRU cache using go generics☆119Updated 2 years ago
- ☆122Updated 2 years ago
- Go programming language port of liburing.☆105Updated last year
- Go package porting the standard hashing algorithms to a more efficient implementation.☆293Updated 11 months ago
- A simple thread-safe and fixed size LRU. Based on the Hashlru Algorithm☆71Updated 2 years ago
- Simplified error handling in Go☆169Updated 2 years ago
- Useful Go String methods☆191Updated 2 years ago
- Golang library for io_uring (without CGO)☆133Updated 4 years ago
- Maths includes mathematical functions not defined in the standard Go math package.☆174Updated 2 years ago
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆45Updated 3 years ago
- Off heap golang memory pool☆60Updated 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
- Best-effort CPU-local sharded values for Go☆201Updated 3 years ago
- Simple building blocks for protobuf marshaling and unmarshaling☆191Updated last year
- a golang test framework for asserting expected escape analysis results & heap allocations☆71Updated 6 months ago
- A better Generic Pool (sync.Pool)☆66Updated 2 months ago
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆117Updated 2 years ago