awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 个仓库

Awesome GitHub RepositoriesRing Buffers

Fixed-size circular queues that use indexing to provide constant-time enqueue and dequeue operations.

Distinct from Queue Implementations: Specializes general queue implementations into circular buffers

Explore 12 awesome GitHub repositories matching software engineering & architecture · Ring Buffers. Refine with filters or upvote what's useful.

Awesome Ring Buffers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • kodecocodes/swift-algorithm-clubkodecocodes 的头像

    kodecocodes/swift-algorithm-club

    29,099在 GitHub 上查看↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Implements a fixed-size queue using circular indexing for efficient, constant-time operations.

    Swiftalgorithmsdata-structuresswift
    在 GitHub 上查看↗29,099
  • lmax-exchange/disruptorLMAX-Exchange 的头像

    LMAX-Exchange/disruptor

    18,375在 GitHub 上查看↗

    The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing. The project utilizes a specific messaging architecture to eliminate lock contention, enabling high-throughput event routing and the exchange of continuous event streams between threads. It ensures strict first-in-first-out ordering and immediate data visibility across processing threads. The library provides capabilities for lock-free data streaming, sequential data ordering, and sequence-based eve

    Implements a high-performance concurrent ring buffer to sequence events with minimal garbage collection.

    Javaconcurrencydisruptorjava
    在 GitHub 上查看↗18,375
  • boostorg/boostboostorg 的头像

    boostorg/boost

    8,493在 GitHub 上查看↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    Provides a standard-compliant ring buffer container for efficient fixed-size circular queuing.

    HTML
    在 GitHub 上查看↗8,493
  • trentm/node-bunyantrentm 的头像

    trentm/node-bunyan

    7,212在 GitHub 上查看↗

    本项目是一个用于 Node.js 应用的结构化日志框架和库。它以 JSON 格式生成机器可读的日志记录,并具有分级严重性级别,确保一致的解析和中心化存储。 该系统包括一个用于将记录路由到多个目的地(如文件和控制台)的日志流管理器,以及一个用于过滤、格式化和可视化原始 JSON 日志流的命令行界面。它支持创建继承父配置并合并额外上下文元数据的子记录器。 该框架涵盖了广泛的运营能力,包括用于磁盘管理的基于时间的日志轮转、用于事后检索的内存环形缓冲区,以及将内部日志事件作为 DTrace 探针暴露以进行实时运行时观察。它还提供动态调用点内省,以将源位置元数据附加到日志中。

    Maintains a fixed-size circular buffer of recent log entries for fast post-mortem retrieval.

    JavaScript
    在 GitHub 上查看↗7,212
  • dgraph-io/ristrettodgraph-io 的头像

    dgraph-io/ristretto

    6,932在 GitHub 上查看↗

    Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a thread-safe memory store that manages strict memory bounds and employs probabilistic set filters to reduce lookup overhead. The system is distinguished by an admission-policy cache that utilizes frequency sketches and cost-based eviction to maximize hit ratios. It minimizes contention and improves throughput through the use of striped ring buffers and concurrent map sharding. The project covers a broad range of data management capabilities, including time-based expiration, item f

    Buffers updates into multiple independent rings to reduce lock contention and improve write throughput.

    Go
    在 GitHub 上查看↗6,932
  • rust-lang/rfcsrust-lang 的头像

    rust-lang/rfcs

    6,406在 GitHub 上查看↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Defines the slice-based access API for Rust's ring buffer data structure.

    Markdownrfcrfc-processrust
    在 GitHub 上查看↗6,406
  • grbl/grblgrbl 的头像

    grbl/grbl

    6,226在 GitHub 上查看↗

    Grbl 是一个专为铣床设计的 CNC 运动控制固件和 G-code 解析器。它作为运行在 ATmega328 微控制器上的硬件控制层,将 G-code 指令转换为精确的电机运动。 该系统管理步进电机加速和协调的多轴运动,以驱动铣削硬件。它包括一个用于自动化工件对齐和计算刀具长度偏移的刀具探测系统,以及使用限位开关建立精确坐标原点的回零循环。 该固件涵盖了更广泛的机器管理功能,包括主轴和冷却液速度调制、防止物理碰撞的软件限位强制执行,以及用于硬件功能的输入引脚映射。它还向外部控制软件提供实时状态报告和位置更新。

    Stores a sequence of upcoming moves in a circular buffer to prevent pauses between motion blocks.

    C
    在 GitHub 上查看↗6,226
  • leandromoreira/linux-network-performance-parametersleandromoreira 的头像

    leandromoreira/linux-network-performance-parameters

    5,796在 GitHub 上查看↗

    This is a structured reference that maps Linux kernel network sysctl parameters to their specific roles in the packet processing pipeline, from the network interface card through to the application layer. It covers the full path of packet traversal, including interrupt mitigation, buffer management, queuing disciplines, and TCP auto-tuning mechanisms. The reference details how to configure kernel parameters for connection handling, including TCP listen backlog, SYN queue management, FIN timeout, and syncookies. It also addresses queue management and bufferbloat control through egress queuing

    Describes NIC driver ring buffers that temporarily store packets during bursts to prevent drops.

    kernellinuxnetwork
    在 GitHub 上查看↗5,796
  • mervinpraison/praisonaiMervinPraison 的头像

    MervinPraison/PraisonAI

    5,592在 GitHub 上查看↗

    PraisonAI is an autonomous AI agent platform that coordinates multiple LLM-powered agents for research, planning, and execution of complex workflows. It functions as a multi-agent orchestration framework, a workflow builder, and a Model Context Protocol server, while also providing retrieval-augmented generation through vector knowledge bases. Agents can interact via CLI, web, or standardized protocols with sandboxed code execution. The platform distinguishes itself with a rich set of agent communication protocols, including A2A, REST, WebSocket, voice and telephony integration, and MCP, allo

    Uses bounded ring buffers to record agent execution metrics without unbounded memory growth.

    Pythonagentsaiai-agent-framework
    在 GitHub 上查看↗5,592
  • troydhanson/uthashtroydhanson 的头像

    troydhanson/uthash

    4,732在 GitHub 上查看↗

    uthash 是一个基于宏的 C 语言数据结构库,提供了哈希表、链表、栈和动态数组的仅头文件(header-only)实现。它允许在无需链接外部库的情况下进行基于键的查找和组织化数据存储。 该库使用侵入式链接(intrusive linking)通过宏将元数据直接嵌入到用户定义的结构体中。这种方法实现了原地结构扩展,允许在不为容器节点进行额外内存分配的情况下,将哈希和链接字段添加到现有的结构体中。 该项目还涵盖了专门的内存和数据流管理,包括用于连续数据流的固定大小循环缓冲区,以及具有自动内存分配功能的字符串缓冲区。这些工具极大地简化了资源受限环境和嵌入式系统中的数据处理。

    Provides fixed-size circular queues to manage continuous data stream flows.

    C
    在 GitHub 上查看↗4,732
  • intel/pcmintel 的头像

    intel/pcm

    3,290在 GitHub 上查看↗

    The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware events, memory latency, PCIe throughput, and processor power states on Intel architecture. The project provides dedicated utilities for measuring data throughput across sockets and PCIe buses, tracking power usage and sleep states to identify frequency throttling, and analyzing cache misses and memory access times. It also includes a hardware event profiler for querying raw core and uncore register events to monitor specific processor behaviors. Capabilities cover comprehensi

    Implements high-frequency performance metric storage using circular buffers to minimize sampling overhead.

    C++cpuenergyfreebsd
    在 GitHub 上查看↗3,290
  • redis/rueidisredis 的头像

    redis/rueidis

    2,899在 GitHub 上查看↗

    Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for interacting with Redis servers. It includes a full implementation of the Redis serialization protocol and a dedicated connection manager to handle pooling, multiplexing, and automatic pipelining. The library is distinguished by its support for RDMA connectivity to reduce latency and CPU overhead. It features a distributed lock manager that implements majority-based locking and optimistic concurrency control, as well as client-side caching with invalidation signals to minimize net

    Uses a circular ring-buffer for efficient queuing of requests and retrieval of command results.

    Gocacheclient-side-cachingdistributed
    在 GitHub 上查看↗2,899
  1. Home
  2. Software Engineering & Architecture
  3. Queue Implementations
  4. Ring Buffers

探索子标签

  • Motion Planning BuffersCircular queues used specifically to store upcoming movement blocks to ensure continuous motion. **Distinct from Ring Buffers:** Specializes general ring buffers for the purpose of motion planning and trajectory execution.
  • Profiling BuffersCircular buffers used to record agent execution metrics, discarding oldest entries to bound memory growth. **Distinct from Ring Buffers:** Distinct from general Ring Buffers: designed specifically for profiling agent execution metrics with automatic eviction of old data.
  • Ring Buffer Slice ViewsMethods that return two slices covering the entire range of a ring buffer, handling wrapped storage transparently. **Distinct from Ring Buffers:** Distinct from Ring Buffers: focuses on the slice-view API for accessing ring buffer contents rather than the general queue data structure.
  • StripedMultiple independent circular buffers used to distribute write operations and reduce contention. **Distinct from Ring Buffers:** Focuses on striping multiple ring buffers for concurrency, not a single circular queue.