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.
☆163Updated 2 years ago
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)☆140Updated 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.☆219Updated 2 years ago
- Go programming language port of liburing.☆110Updated last year
- A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.☆69Updated last year
- MUS format serializer for Go☆117Updated 2 months ago
- Storing strings without GC overhead☆84Updated this week
- Easy to use Raft library to make your app distributed, highly available and fault-tolerant☆74Updated 3 years ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆206Updated 2 years ago
- Zero-allocation type-safe pool for Go☆237Updated 2 years ago
- Useful Go String methods☆191Updated 2 years ago
- Load file-backed memory☆121Updated 2 years ago
- stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library☆67Updated 5 months ago
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆239Updated 10 months ago
- Best-effort CPU-local sharded values for Go☆202Updated 4 years ago
- Expression evaluator for Go☆77Updated 5 months ago
- Off heap golang memory pool☆60Updated 4 years ago
- A simple thread-safe and fixed size LRU. Based on the Hashlru Algorithm☆71Updated 2 years ago
- Maths includes mathematical functions not defined in the standard Go math package.☆174Updated 2 years ago
- Connection pool for Go's net.Conn interface☆127Updated 3 years ago
- cheap Go type to hold & operate on either a read-only []byte or string☆111Updated last year
- ☆122Updated 2 years ago
- The `io_uring` library and runtime for GO☆147Updated 4 months ago
- A buffer pool file I/O library for Go☆55Updated 3 years ago
- raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol☆137Updated 4 months ago
- Code for decoding and encoding runtime/trace files as well as useful functionality implemented on top.☆88Updated last year
- a golang test framework for asserting expected escape analysis results & heap allocations☆72Updated 8 months ago
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆352Updated last year
- An Adaptive Radix Tree (ART) implementation in Go☆81Updated last year
- A concurrent rate limiter library for Golang based on Sliding-Window rate limiter algorithm.☆245Updated 2 years ago