awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Cysharp avatar

Cysharp/ZLinq

0
View on GitHub↗
4,935 stele·203 fork-uri·C#·mit·10 vizualizări

ZLinq

ZLinq is a zero-allocation LINQ library and memory-efficient collection toolkit for C#. It provides a high-performance replacement for standard query operations by using value-type enumerators and pooled memory to eliminate heap allocations and reduce garbage collection overhead.

The library features a C# source generator that automatically routes standard query method calls to these zero-allocation implementations. It further accelerates data processing through a SIMD accelerated data library, using hardware vectorization for numeric aggregations and bulk operations on primitive arrays and spans.

Beyond linear collections, the toolkit includes a hierarchical data query tool for traversing tree-like structures such as JSON nodes, file systems, and scene graphs using axis-based traversal. It also covers memory management strategies including shared array renting and buffer-based result copying to maintain execution speed in memory-constrained environments.

Features

  • Value-Type Enumerator Patterns - Avoids heap allocations by implementing query logic within structs that are passed by value.
  • Zero-Allocation Data Processing - Provides high-performance data processing using value-type enumerators to eliminate heap allocations in memory-constrained environments.
  • SIMD-Accelerated Data Processors - Utilizes wide CPU registers to maximize throughput during numeric aggregations and bulk processing.
  • Hierarchical Querying - Provides specialized operators for traversing tree-like structures including JSON nodes, file systems, and scene graphs.
  • Value-Type Enumerators - Transforms arrays and lists into value enumerables to support chaining operations without creating new objects.
  • SIMD-Accelerated Arithmetic - Utilizes processor-specific SIMD vector instructions to accelerate numeric aggregations and primitive processing.
  • Array Renting Pools - Stores query results in arrays rented from a shared pool to avoid frequent memory allocations.
  • Zero-Allocation Conversions - Executes data transformations without triggering heap allocations to reduce the frequency of garbage collection.
  • Direct Method Call Generation - Generates direct method calls via a source generator to bypass standard LINQ overhead and improve execution speed.
  • Compile-Time Method Routing - Uses a C# source generator to automatically route standard query method calls to zero-allocation implementations.
  • Zero-Allocation LINQ Implementations - Performs data transformations and filtering using LINQ without creating heap allocations to reduce garbage collection overhead.
  • Memory-Efficient Collection Toolkits - Offers a memory-efficient toolkit for processing arrays and spans using pooled memory and value enumerators.
  • Hardware-Level Vectorization - Accelerates mathematical and logical operations using hardware-level vectorization for supported primitive types.
  • Pooled Array Materialization - Materializes results into arrays from a shared pool to minimize memory pressure and garbage collection.
  • Zero-Allocation LINQ Implementations - Provides a zero-allocation replacement for standard LINQ using value-type enumerators.
  • GC Reduction Strategies - Reduces garbage collection frequency and overhead by performing data queries without heap memory allocation.
  • JSON Restructurings - Provides logic operators to filter nested JSON data structures and extract specific values.
  • Numeric Aggregations - Calculates sums and averages using hardware acceleration to increase throughput for primitive types.
  • Value-Based Enumerator Definitions - Supports defining specialized data traversal logic using a value-based enumerator pattern to prevent memory allocations.
  • Object Hierarchy Navigation - Navigates parent-child relationships in scene graphs and object trees to find ancestors and descendants.
  • Axis-Based Hierarchy Traversal - Implements specialized enumerators for navigating ancestor and descendant relationships in tree-like structures.
  • Vectorized Data Processing - Processes array and span elements using hardware vector widths via lambda expressions for high-performance iteration.
  • File System Hierarchy Querying - Enables directory and file traversal using specialized operators to locate ancestors, children, and descendants.
  • Tree Traversal Utilities - Provides utilities for efficiently navigating and retrieving nodes within hierarchical structures like JSON or file systems.
  • Scene Graph Hierarchy Querying - Navigates parent and child relationships within a scene graph to locate specific components or objects.
  • Managed Memory Allocators - Uses value-type enumerators to remove heap allocations typically caused by standard query operations.
  • Vectorized Loop Processing - Applies transformations to arrays and spans using hardware vector widths to process elements in bulk.
  • C Source Generators - Uses a C# source generator to automatically route standard LINQ calls to zero-allocation implementations.
  • High-Performance Method Replacements - Enables swapping standard query methods for high-performance alternatives via assembly-level configuration settings.
  • Memory Spans - Processes contiguous blocks of memory using type-safe views to optimize performance and reduce allocations.
  • Array Materialization Pooling - Rents temporary buffers from a shared memory pool to store query results instead of allocating new arrays.
  • Custom Query Operators - Allows the implementation of user-defined query operators through enumerator structs for efficient item retrieval.
  • Zero-Copy Buffers - Transfers processed elements directly into existing buffers to avoid allocating new return collections.
  • Buffer-Copy Transfers - Copies processed elements directly into existing memory spans to eliminate return collection allocations.

Istoric stele

Graficul istoricului de stele pentru cysharp/zlinqGraficul istoricului de stele pentru cysharp/zlinq

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru ZLinq

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu ZLinq.
  • unum-cloud/usearchAvatar unum-cloud

    unum-cloud/USearch

    3,888Vezi pe GitHub↗

    USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for dense embeddings. It functions as a low-level vector database core and high-dimensional vector indexer, providing the primitives necessary to store and retrieve vectors across massive datasets. The engine distinguishes itself through hardware-level SIMD acceleration for distance kernels and a proximity-graph indexing system that enables fast retrieval across billions of vectors. It supports multi-precision vector quantization to balance memory usage and accuracy, and utilizes memo

    C++approximate-nearest-neighbor-searchclusteringdatabase
    Vezi pe GitHub↗3,888
  • rust-embedded/heaplessAvatar rust-embedded

    rust-embedded/heapless

    1,977Vezi pe GitHub↗

    Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for memory-constrained systems. It implements a zero-allocation runtime model where all collection elements are stored inline within their own value structure, completely removing the need for operating system interaction, global allocators, or runtime heap allocation. Capacity is specified at compile time through generic type parameters, ensuring every collection has a fixed upper bound known before execution. The library implements core language traits to provide standard coll

    Rustdata-structuresno-stdrust
    Vezi pe GitHub↗1,977
  • gorgonia/gorgoniaAvatar gorgonia

    gorgonia/gorgonia

    5,919Vezi pe GitHub↗

    Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem. The library distinguishes itself through a dual-backend architecture that dispatches neural network operations to either a GPU or CPU depending on CUDA availability at runtime. It constructs differentiable directed acyclic graphs of tensor operations, supports reverse-mode automatic gradient

    Go
    Vezi pe GitHub↗5,919
  • c3lang/c3cAvatar c3lang

    c3lang/c3c

    5,147Vezi pe GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Vezi pe GitHub↗5,147
Vezi toate cele 30 alternative pentru ZLinq→

Întrebări frecvente

Ce face cysharp/zlinq?

ZLinq is a zero-allocation LINQ library and memory-efficient collection toolkit for C#. It provides a high-performance replacement for standard query operations by using value-type enumerators and pooled memory to eliminate heap allocations and reduce garbage collection overhead.

Care sunt principalele funcționalități ale cysharp/zlinq?

Principalele funcționalități ale cysharp/zlinq sunt: Value-Type Enumerator Patterns, Zero-Allocation Data Processing, SIMD-Accelerated Data Processors, Hierarchical Querying, Value-Type Enumerators, SIMD-Accelerated Arithmetic, Array Renting Pools, Zero-Allocation Conversions.

Care sunt câteva alternative open-source pentru cysharp/zlinq?

Alternativele open-source pentru cysharp/zlinq includ: unum-cloud/usearch — USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for… rust-embedded/heapless — Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for… gorgonia/gorgonia — Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for… ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… ryancodrai/turbovec — TurboVec is a high-performance Rust vector database and quantized search index designed for storing and retrieving…