awesome-repositories.com
Blog
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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

51 repository-uri

Awesome GitHub RepositoriesObject Pooling

Patterns for reusing objects to minimize memory allocation and garbage collection overhead.

Distinguishing note: Focuses on memory optimization via object reuse.

Explore 51 awesome GitHub repositories matching software engineering & architecture · Object Pooling. Refine with filters or upvote what's useful.

Awesome Object Pooling GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • facebook/reactAvatar facebook

    facebook/react

    245,669Vezi pe GitHub↗

    React este o bibliotecă JavaScript pentru construirea de interfețe utilizator bazată pe o arhitectură orientată pe componente și flux de date unidirecțional.

    Defines complex objects lazily during the first render to optimize performance.

    JavaScriptjavascriptuifrontend
    Vezi pe GitHub↗245,669
  • faif/python-patternsAvatar faif

    faif/python-patterns

    42,801Vezi pe GitHub↗

    This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th

    Provides an implementation of object pooling to recycle instances and reduce allocation overhead.

    Pythondesign-patternsidiomspython
    Vezi pe GitHub↗42,801
  • vincentgarreau/particles.jsAvatar VincentGarreau

    VincentGarreau/particles.js

    30,214Vezi pe GitHub↗

    particles.js is a JavaScript particle animation library and visual effects engine used to create interactive, canvas-based simulations for web interfaces. It enables the generation of dynamic background animations and networked visual effects through coordinate-based particle movements. The library features a system for drawing connecting lines between particles based on proximity to create network-style visualizations. It includes mechanisms for mapping mouse movements and click events to specific particle behaviors, such as attraction or repulsion. Users can configure particle density, opa

    Draws connecting lines between particles that fall within a specific distance threshold to create a networked effect.

    JavaScript
    Vezi pe GitHub↗30,214
  • libgdx/libgdxAvatar libgdx

    libgdx/libgdx

    24,816Vezi pe GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Implements object pooling patterns to recycle frequently instantiated objects and minimize memory allocation overhead.

    Java2d3dandroid
    Vezi pe GitHub↗24,816
  • guzzle/guzzleAvatar guzzle

    guzzle/guzzle

    23,453Vezi pe GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    Manages multiple asynchronous network calls simultaneously using a capped pool to optimize total throughput.

    PHP
    Vezi pe GitHub↗23,453
  • valyala/fasthttpAvatar valyala

    valyala/fasthttp

    23,264Vezi pe GitHub↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Recycles temporary request and response objects through managed pools to minimize memory allocation and garbage collection pressure.

    Go
    Vezi pe GitHub↗23,264
  • prefecthq/prefectAvatar PrefectHQ

    PrefectHQ/prefect

    21,640Vezi pe GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Organizes and manages execution resources for workflow deployments within elastic cloud environments.

    Pythonautomationdatadata-engineering
    Vezi pe GitHub↗21,640
  • xtermjs/xterm.jsAvatar xtermjs

    xtermjs/xterm.js

    20,795Vezi pe GitHub↗

    xterm.js is a high-performance terminal emulator library designed for web applications. It provides a core rendering engine and a modular interface that allows developers to embed fully functional, interactive command-line interfaces directly into browser environments. By processing standard terminal data streams and managing internal buffer states, the library enables the creation of rich, text-based user interfaces that support standard terminal protocols. The project distinguishes itself through a highly extensible architecture that allows for deep customization of terminal behavior. Devel

    Implements object pooling to reuse cell objects and minimize garbage collection overhead during high-frequency terminal updates.

    TypeScriptconsoledevelopmentjavascript
    Vezi pe GitHub↗20,795
  • taizilongxu/interview_pythonAvatar taizilongxu

    taizilongxu/interview_python

    17,316Vezi pe GitHub↗

    This project is a comprehensive reference library and preparation guide for Python technical interviews. It combines theoretical guides on computer science fundamentals and language runtime internals with practical implementation examples of algorithms and data structures. The repository serves as a curated knowledge base that maps theoretical interview questions to concrete code snippets. It provides technical analysis of Python language internals, including memory management, garbage collection, and the global interpreter lock, alongside a library of creational and structural software desig

    Implements object pooling patterns to demonstrate memory optimization and the reduction of garbage collection overhead.

    Shell
    Vezi pe GitHub↗17,316
  • sunner/chatallAvatar sunner

    sunner/ChatALL

    16,412Vezi pe GitHub↗

    ChatALL is a multi-model chat client and productivity tool designed to evaluate the quality of answers from different large language models. It provides a unified interface for interacting with various AI chatbots across different service providers from a single window, allowing users to send a single prompt to multiple models simultaneously. The application enables side-by-side response comparison through a dynamic columnar layout and concurrent querying. It functions as a local chat history manager, using a privacy-focused storage system to keep prompt records and conversation history saved

    Sends a single user prompt to multiple AI API endpoints simultaneously for side-by-side comparison.

    JavaScript
    Vezi pe GitHub↗16,412
  • whalefell/smsboomAvatar WhaleFell

    WhaleFell/SMSBoom

    15,192Vezi pe GitHub↗

    SMSBoom is an automated SMS bomber and bulk messaging tool designed to send a rapid succession of text messages to a target phone number or a list of multiple recipients. It functions as a bulk SMS sender that automates the dispatch of large volumes of text messages. The project manages mass communication workflows through automated text dispatch and bulk messaging capabilities. It utilizes a system for sending messages to multiple recipients simultaneously via automated messaging systems. The tool handles message dispatching via HTTP requests to third party gateways, employing concurrent re

    Uses concurrent request pools to dispatch multiple network requests simultaneously for high-volume message delivery.

    Python
    Vezi pe GitHub↗15,192
  • flame-engine/flameAvatar flame-engine

    flame-engine/flame

    10,646Vezi pe GitHub↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Utilizes a dedicated pool of audio players to handle simultaneous sound effects without interruption.

    Dartdartflameflutter
    Vezi pe GitHub↗10,646
  • cysharp/unitaskAvatar Cysharp

    Cysharp/UniTask

    10,519Vezi pe GitHub↗

    UniTask is a high-performance asynchronous task library designed specifically for the Unity game engine. It provides a specialized framework for managing background operations and complex game logic, enabling developers to utilize modern asynchronous patterns while maintaining consistent frame rates during high-frequency engine updates. The library distinguishes itself through a zero-allocation architecture that prioritizes memory efficiency. By utilizing struct-based task representations and an internal object pooling system, it significantly reduces garbage collection pressure compared to s

    Recycles internal task objects through a pre-allocated memory pool to minimize the performance cost of frequent asynchronous operations.

    C#coroutinecsharptask
    Vezi pe GitHub↗10,519
  • ollama/ollama-pythonAvatar ollama

    ollama/ollama-python

    9,378Vezi pe GitHub↗

    ollama-python is a Python client for interacting with large language models. It provides an interface for sending prompts to receive text and chat completions, as well as a dedicated client for generating numerical vector embeddings from text. The project includes a wrapper that emulates the OpenAI API, allowing applications built for that standard to interact with local models. It also provides a non-blocking asynchronous client for executing concurrent requests. The library covers the full model lifecycle, including the ability to pull, create, list, and delete models within a local enviro

    Enables non-blocking requests to language models to handle multiple concurrent AI operations.

    Pythonollamapython
    Vezi pe GitHub↗9,378
  • tsparticles/tsparticlesAvatar tsparticles

    tsparticles/tsparticles

    8,887Vezi pe GitHub↗

    tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create customizable effects, confetti, and interactive backgrounds using HTML5 Canvas. It functions as a plugin-based graphics engine and a web component animation engine, allowing for the generation of complex behaviors and themes through structured JSON configuration objects. The project provides a cross-framework animation wrapper with dedicated compatible components for integrating effects into React, Vue, Angular, and Svelte. Its modular architecture allows users to extend the en

    Controls the birth and death of visual elements through a system of emitters and absorbers.

    TypeScript2dangularanimations
    Vezi pe GitHub↗8,887
  • linyacool/webserverAvatar linyacool

    linyacool/WebServer

    8,213Vezi pe GitHub↗

    This is a high-performance C++ HTTP web server designed for delivering static content. It operates as an asynchronous event loop server that combines IO multiplexing with worker thread pools to handle concurrent requests without blocking. The server specializes in TCP connection management, featuring keep-alive sessions, request pipelining, and timer-based timeout tracking for idle sockets. To ensure high throughput, it utilizes double-buffered asynchronous logging and background threads to prevent disk I/O latency from impacting network traffic. The system covers broad capability areas incl

    Processes multiple simultaneous client requests using a combined approach of thread pools and IO multiplexing.

    C++cpp11epollhttp
    Vezi pe GitHub↗8,213
  • funstory-ai/babeldocAvatar funstory-ai

    funstory-ai/BabelDOC

    7,752Vezi pe GitHub↗

    BabelDOC is a technical document translation system designed to translate PDF files while preserving their original layout and styling. It functions as a layout-preserving translator that utilizes large language models to convert content into target languages, specifically tailored for scientific and technical documents. The system distinguishes itself through specialized handling of academic content, including the identification and preservation of mathematical formulas and complex layout structures. It ensures technical accuracy by employing glossary-driven terminology enforcement, using so

    Uses managed worker pools to execute multiple translation requests in parallel for higher throughput.

    Python
    Vezi pe GitHub↗7,752
  • fex-team/webuploaderAvatar fex-team

    fex-team/webuploader

    7,647Vezi pe GitHub↗

    Webuploader is a browser-based file upload library written in JavaScript. It provides a system for managing multi-file uploads with support for drag-and-drop, clipboard pasting, and type filtering. The library includes a chunked file upload manager that splits large files into smaller segments to improve stability and enable partial retries. It features a client-side image compressor that generates previews and reduces file size before transmission, as well as an MD5 file integrity verifier to identify and skip redundant uploads of files already stored on the server. The tool manages file co

    Implements capped resource pools to manage multiple simultaneous asynchronous network requests for stable file uploads.

    JavaScript
    Vezi pe GitHub↗7,647
  • neuecc/unirxAvatar neuecc

    neuecc/UniRx

    7,326Vezi pe GitHub↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    Maintains collections of reusable objects to reduce memory allocation overhead and GC pressure.

    C#
    Vezi pe GitHub↗7,326
  • uxlfoundation/onetbbAvatar uxlfoundation

    uxlfoundation/oneTBB

    6,678Vezi pe GitHub↗

    oneAPI Threading Building Blocks (oneTBB)

    Reuses completed task objects from a per-thread memory pool to reduce allocation overhead and improve cache locality.

    C++composabilityflowgraphheterogeneousprogramming
    Vezi pe GitHub↗6,678
Înapoi123Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Object Pooling

Explorează sub-etichetele

  • Lazy Initializers2 sub-tag-uriUtilities for allocating expensive objects only during the first render cycle. **Distinct from Object Pooling:** Distinct from general object pooling: focuses on lazy allocation during component lifecycle rather than object reuse.
  • Particle Pool Managers1 sub-tagRecycles particle effect instances to minimize memory allocation and garbage collection overhead. **Distinct from Object Pooling:** Distinct from Object Pooling: focuses specifically on the lifecycle management of particle effect instances.
  • Task Pools5 sub-tag-uriObject pools specifically designed for recycling asynchronous task objects to reduce allocation overhead. **Distinct from Object Pooling:** Distinct from general object pooling: focuses specifically on the lifecycle management of asynchronous task objects.