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)

GitHub

586 stars
9 watching
56 forks
Language: Go
last commit: 6 days ago
Linked from 2 awesome lists

circular-buffercircular-queuedequequeuering-buffer

Backlinks from these awesome lists:

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