deque
Ring buffer
A fast ring-buffer data structure implementation with efficient O(1) operations at both ends and support for queue and stack modes.
Fast ring-buffer deque (double-ended queue)
586 stars
9 watching
56 forks
Language: Go
last commit: 6 days ago
Linked from 2 awesome lists
circular-buffercircular-queuedequequeuering-buffer
Related projects:
Repository | Description | Stars |
---|---|---|
edwingeng/deque | A high-performance data structure for efficient double-ended queue operations | 184 |
enriquebris/goconcurrentqueue | A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities | 396 |
gammazero/workerpool | A concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits. | 1,332 |
ssbl/concurrent-deque | A lock-free data structure that enables concurrent, efficient exchange of data between multiple threads. | 36 |
dirkaholic/kyoo | An unlimited job queue with concurrent worker pools for Go applications | 51 |
fredwu/opq | A simple, in-memory queue with worker pooling and rate limiting. | 266 |
viney-shih/go-cache | Provides a flexible and multi-layered caching solution for Go applications using the Cache-Aside pattern. | 139 |
orlovevgeny/go-mcache | A fast key-value store with expiration times and thread safety. | 97 |
floatdrop/2q | A high-performance cache implementation using two queues to efficiently handle cache lookups and updates. | 41 |
jhump/protoreflect | Provides utilities and APIs for working with Go Protocol Buffers descriptors and gRPC reflection. | 1,350 |
nfroidure/streamqueue | Manages and pipes queued streams sequentially to preserve content order. | 63 |
camshaft/count_buffer | A concurrent counter buffer implementation with periodic flushing of buffered counts. | 2 |
blueraja/high-speed-priority-queue-for-c-sharp | A C# implementation of a high-performance priority queue optimized for pathfinding applications. | 1,174 |
jfcg/sorty | Fast and efficient sorting library for Go with concurrent and parallel capabilities | 133 |
greencoda/confiq | A Go package for loading structured data into structs with mapping using tags and selectors. | 35 |