2 مستودعات
Memory access patterns that read and write directly to buffers to eliminate intermediate allocations.
Distinct from Memory Buffering: None of the candidates cover the specific goal of eliminating intermediate allocations via modern memory primitives.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Zero-Allocation Buffers. Refine with filters or upvote what's useful.
This Go library provides low-level components for implementing high-performance WebSocket connections. It focuses on minimal memory allocations and efficient data throughput via a dedicated frame processor, an HTTP connection upgrader, and a compression layer. The project distinguishes itself through the use of zero-allocation buffer reuse to reduce garbage collection pressure. It operates directly on raw network bytes for frame parsing and manages the lifecycle of connections through state-based tracking. The library covers core network protocol capabilities including the transformation of
Utilizes pre-allocated byte slices for reading and writing network frames to eliminate intermediate memory allocations.
franz-go is a low-level Go client library and wire protocol implementation for producing, consuming, and administering Kafka clusters. It functions as a zero-allocation network driver that utilizes a direct TCP communication layer to handle requests and responses. The project integrates a schema registry client for encoding and decoding structured data. It provides a programmatic interface for cluster administration, including the management of topics, access control lists, and broker configurations. The library covers data consumption through consumer groups, message production with transac
Functions as a zero-allocation network driver using buffer pools and pipelining to minimize memory overhead.