awesome-repositories.com

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

ExploreazăCăutări recomandateOpen-source alternativesSelf-hosted softwareBlogHartă site
ProiectDespreHow we rankPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Categorii

14 repository-uri

Awesome GitHub RepositoriesMemory Profiling

Tools that analyze memory usage patterns and identify fragmentation to optimize resource consumption during software execution.

Explore 14 awesome GitHub repositories matching development tools & productivity · Memory Profiling. Refine with filters or upvote what's useful.

Awesome Memory Profiling GitHub Repositories

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

    pytorch/pytorch

    100,814Vezi pe GitHub↗

    PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui

    Analyzes memory allocation patterns to detect fragmentation and optimize resource consumption during intensive computations.

    Pythonautograddeep-learninggpu
    Vezi pe GitHub↗100,814
  • ml-explore/mlxAvatar ml-explore

    ml-explore/mlx

    27,047Vezi pe GitHub↗

    This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling. The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation en

    Calculates the total byte count of arrays to monitor resource consumption and identify potential memory bottlenecks during heavy computational tasks.

    C++mlx
    Vezi pe GitHub↗27,047
  • brendangregg/flamegraphAvatar brendangregg

    brendangregg/FlameGraph

    19,307Vezi pe GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Samples memory usage across time intervals to visualize how a process's working set size grows.

    Perl
    Vezi pe GitHub↗19,307
  • bloomberg/memrayAvatar bloomberg

    bloomberg/memray

    14,885Vezi pe GitHub↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Analyzes and optimizes heap allocation patterns in Python applications to identify memory leaks.

    Pythonhacktoberfestmemorymemory-leak
    Vezi pe GitHub↗14,885
  • mrdoob/stats.jsAvatar mrdoob

    mrdoob/stats.js

    9,127Vezi pe GitHub↗

    stats.js is a JavaScript performance monitor and visual diagnostic tool. It provides a real-time overlay for tracking frame rates, memory allocation, and the rendering efficiency of web graphics and applications. The project includes a visual meter for measuring frames per second and a browser memory profiler that displays allocated memory in megabytes to help detect resource leaks. It is designed as a web graphics debugger to monitor the efficiency of WebGL and Canvas rendering. The tool covers a range of monitoring and observability capabilities, including the creation of custom performanc

    Monitors allocated memory in megabytes to identify memory leaks and optimize resource consumption in JavaScript apps.

    JavaScript
    Vezi pe GitHub↗9,127
  • lancedb/lancedbAvatar lancedb

    lancedb/lancedb

    9,031Vezi pe GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    Analyzes memory usage and detects leaks in stateful user-defined functions to prevent out-of-memory errors.

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    Vezi pe GitHub↗9,031
  • apache/beamAvatar apache

    apache/beam

    8,612Vezi pe GitHub↗

    Apache Beam is a distributed data pipeline framework and unified data processing model designed to handle both bounded batch data and unbounded real-time streams. It provides a system for building scalable, data-parallel workflows that operate across compute clusters using a single programming model. The framework utilizes a cross-runner pipeline abstraction that decouples the data processing logic from the underlying execution backend, allowing the same pipeline to run on different distributed compute engines. It supports multi-language pipeline development by translating high-level code fro

    Analyzes memory usage within the runtime environment to identify leaks and optimize resource allocation.

    Java
    Vezi pe GitHub↗8,612
  • tingsongyu/pytorch_tutorialAvatar TingsongYu

    TingsongYu/PyTorch_Tutorial

    8,018Vezi pe GitHub↗

    This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene

    Analyzes GPU memory consumption patterns relative to input text length to identify growth trends.

    Python
    Vezi pe GitHub↗8,018
  • eleutherai/gpt-neoxAvatar EleutherAI

    EleutherAI/gpt-neox

    7,392Vezi pe GitHub↗

    gpt-neox is a distributed training system and framework for building large-scale autoregressive language models. It implements the transformer architecture and provides a toolkit for training models with billions of parameters by distributing weights across compute clusters. The framework distinguishes itself through extensive support for distributed model parallelism, including pipeline and sequence parallelism, to overcome single-device memory limits. It further supports sparse model architectures using a mixture of experts system with Sinkhorn-based routing. The project covers a broad ran

    Analyzes execution and memory usage through specialized system and memory profiling tools.

    Pythondeepspeed-librarygpt-3language-model
    Vezi pe GitHub↗7,392
  • jerry-git/learn-python3Avatar jerry-git

    jerry-git/learn-python3

    6,754Vezi pe GitHub↗

    This is an interactive Python tutorial delivered as a collection of Jupyter notebooks. It is designed as a structured learning path for beginners, teaching fundamental language concepts through a sequence of lessons that combine explanatory text with runnable code cells and embedded practice exercises. Each notebook is a self-contained unit that introduces a topic, demonstrates it with a minimal code example, and then asks the learner to write code themselves, receiving immediate feedback from the browser-based execution environment. The curriculum is built on a progressive concept-stacking mo

    Teaches tracing memory allocations to identify leaks and optimize consumption.

    HTMLjupyter-notebooklearning-pythonpython-exercises
    Vezi pe GitHub↗6,754
  • ocaml/ocamlAvatar ocaml

    ocaml/ocaml

    6,514Vezi pe GitHub↗

    OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and

    Provides statistical profiling tools to analyze memory allocation and retention patterns for resource optimization.

    OCamlcompilerfunctional-languageocaml
    Vezi pe GitHub↗6,514
  • sripathikrishnan/redis-rdb-toolsAvatar sripathikrishnan

    sripathikrishnan/redis-rdb-tools

    5,195Vezi pe GitHub↗

    redis-rdb-tools este o colecție de utilitare specializate pentru parsarea, analizarea și conversia fișierelor dump binare de baze de date Redis. Funcționează ca un parser și convertor care extrage chei și valori din aceste snapshot-uri pentru a facilita recuperarea datelor, migrarea și analiza. Proiectul se distinge prin capabilități de profilare a memoriei și manipulare a snapshot-urilor. Include un analizor de memorie care generează rapoarte de consum la nivel de cheie pentru a identifica ineficiențele de stocare și un utilitar de manipulare capabil să îmbine mai multe fișiere dump sau să împartă snapshot-urile unice în părți mai mici. Setul de instrumente acoperă o gamă largă de operațiuni cu date, inclusiv conversia dump-urilor binare în JSON, generarea de comenzi de protocol pentru re-importul datelor și exportul înregistrărilor către baze de date relaționale sau motoare de căutare. De asemenea, oferă utilitare pentru compararea diferitelor snapshot-uri de baze de date pentru a identifica modificările în timp și filtrarea cheilor folosind expresii regulate în timpul procesului de parsare.

    Generates reports on memory consumption per key to identify storage inefficiencies in Redis snapshots.

    Python
    Vezi pe GitHub↗5,195
  • facebook/memlabAvatar facebook

    facebook/memlab

    4,981Vezi pe GitHub↗

    Memlab este un profiler automat de memorie pentru browser și un analizor de scurgeri de memorie JavaScript. Oferă un toolkit pentru detectarea și analizarea scurgerilor de memorie prin inspectarea și compararea snapshot-urilor de heap pentru a identifica creșterea neîngrădită a obiectelor și elementele DOM detașate. Sistemul se distinge printr-un framework automat de testare a scurgerilor care execută secvențe de interacțiune cu browserul end-to-end pentru a izola programatic regresiile de memorie. Utilizează diffing-ul snapshot-urilor de heap, urmărirea lanțului de reținere și filtrarea bazată pe euristici pentru a determina de ce obiectele rămân în memorie și pentru a mapa cea mai scurtă cale de la rădăcinile garbage collection la obiectele scurse. Proiectul acoperă domenii largi de capabilități, inclusiv inspecția heap-ului, analiza creșterii bazată pe interacțiune și profilarea memoriei componentelor web. Include, de asemenea, instrumente pentru aserțiuni programatice de memorie, depanarea vizuală a scurgerilor prin overlay-uri de browser și capacitatea de a expune datele de analiză prin Model Context Protocol pentru explorarea în limbaj natural. Toolkit-ul poate fi declanșat printr-o interfață în linie de comandă pentru integrarea în pipeline-uri automate de integrare continuă.

    Analyzes memory consumption of specific UI components and their retainer paths to optimize performance.

    TypeScriptdetectore2efacebook
    Vezi pe GitHub↗4,981
  • kde/heaptrackAvatar KDE

    KDE/heaptrack

    4,107Vezi pe GitHub↗

    Heaptrack este un profiler de memorie heap și instrument de diagnosticare pentru aplicațiile care rulează pe Linux. Acesta funcționează ca un detector de scurgeri de memorie și sistem de analiză a performanței care înregistrează alocările heap și stack trace-urile pentru a identifica hotspot-urile de memorie și tiparele de consum. Proiectul oferă un vizualizator grafic de alocare a memoriei heap pentru explorarea utilizării memoriei prin vizualizări de tip arbore și rapoarte de memorie maximă. Utilizează flame graphs și diagrame de alocare pentru a vizualiza hotspot-urile de memorie și a asista la detectarea scurgerilor. Setul de instrumente include capabilități pentru urmărirea alocării memoriei heap și generarea de rapoarte de memorie prin utilitare în linie de comandă. Aceste utilitare produc rezumate ASCII ale consumatorilor de memorie maximă și permit conversia datelor de profil.

    Analyzes memory usage patterns using flame graphs, allocation charts, and tree views.

    C++
    Vezi pe GitHub↗4,107
  1. Home
  2. Development Tools & Productivity
  3. Debugging, Profiling & Testing
  4. Debugging and Diagnostics
  5. Performance and Resource Profilers
  6. Memory Profiling

Explorează sub-etichetele

  • UI ComponentAnalyzing the memory footprint and retainer paths of specific user interface components. **Distinct from Memory Profiling:** Focuses on web UI components and DOM elements rather than general application memory fragmentation.