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.
☆158Updated 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
- ☆116Updated last year
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆216Updated last year
- Go programming language port of liburing.☆100Updated last year
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆238Updated 2 months ago
- Fastest and most efficient goroutine pool (experimental)☆137Updated 2 years ago
- Load file-backed memory☆121Updated 2 years ago
- Zero-allocation type-safe pool for Go☆228Updated last year
- ☆121Updated last year
- cheap Go type to hold & operate on either a read-only []byte or string☆108Updated 6 months ago
- MUS format serializer for Golang☆85Updated this week
- A fast (5x) string keyed read-only map for Go - particularly good for keys using a small set of nearby runes.☆64Updated 5 months ago
- An Adaptive Radix Tree (ART) implementation in Go☆79Updated last year
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆347Updated 8 months ago
- Best-effort CPU-local sharded values for Go☆199Updated 3 years ago
- A zero-dependency generic in-memory cache Go library☆123Updated last month
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆112Updated last year
- Connection pool for Go's net.Conn interface☆129Updated 2 years ago
- Go templates invoked as functions☆154Updated 3 years ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆207Updated last year
- BTree provides a simple, ordered, in-memory data structure for Go programs.☆45Updated 2 years ago
- The `io_uring` library and runtime for GO☆126Updated 2 years ago
- Go package porting the standard hashing algorithms to a more efficient implementation.☆291Updated 6 months ago
- Useful Go String methods☆189Updated last year
- ☆220Updated last week
- Off heap golang memory pool☆59Updated 3 years ago
- Expression evaluator for Go☆67Updated 10 months ago
- Code for decoding and encoding runtime/trace files as well as useful functionality implemented on top.☆86Updated 5 months ago
- Optimized functions for Go using SIMD☆192Updated 4 years ago
- Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles☆367Updated last year
- A better Generic Pool (sync.Pool)☆52Updated 2 weeks ago