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.
☆157Updated last year
Related projects: ⓘ
- Fastest and most efficient goroutine pool (experimental)☆135Updated last year
- A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.☆212Updated last year
- ☆106Updated last year
- Load file-backed memory☆120Updated last year
- Fast, high quality alternative to math/rand and golang.org/x/exp/rand☆235Updated last month
- A set of serialization primitives for Golang☆77Updated 2 months ago
- Gohalt 👮♀🛑: Fast; Simple; Powerful; Go Throttler library☆344Updated 4 months ago
- Assert your Go code is inlined and bounds-check eliminated☆244Updated 5 months ago
- Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles☆361Updated last year
- Zero-allocation type-safe pool for Go☆218Updated last year
- Go programming language port of liburing.☆97Updated 11 months ago
- A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.☆207Updated last year
- [Deprecated] Provides serialization with validation support for Golang☆77Updated last year
- Go templates invoked as functions☆150Updated 3 years ago
- The `io_uring` library and runtime for GO☆123Updated last year
- ☆130Updated this week
- ☆115Updated last year
- dagger is a fast, concurrency safe, mutable, in-memory directed graph library. Also includes a number of generic, concurrency safe data-s…☆305Updated last year
- Simplified error handling in Go☆167Updated last year
- Gopium 🌺: Smart Go Structures Optimizer and Manager☆208Updated 4 months ago
- Maths includes mathematical functions not defined in the standard Go math package.☆176Updated last year
- Useful Go String methods☆185Updated last year
- cheap Go type to hold & operate on either a read-only []byte or string☆107Updated 2 months ago
- A better Generic Pool (sync.Pool)☆51Updated 3 years ago
- A multi-level cache library with cache stampede prevention for Go☆123Updated 2 years ago
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆107Updated last year
- Connection pool for Go's net.Conn interface☆129Updated 2 years ago
- Code for decoding and encoding runtime/trace files as well as useful functionality implemented on top.☆85Updated 2 weeks ago
- raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol☆114Updated 2 months ago
- A simple and efficient thread-safe sharded hashmap for Go☆224Updated 4 years ago