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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
plasma-umass avatar

plasma-umass/scalene

0
View on GitHub↗
13,449 stars·436 forks·Python·Apache-2.0·13 vues

Scalene

Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of Python applications. It functions as a line-level monitor, providing granular insights that pinpoint the specific source code responsible for performance overhead.

The tool distinguishes itself through statistical profiling that captures stack traces and resource usage without requiring manual instrumentation of the source code. It tracks CPU, GPU, and memory consumption by intercepting library-level calls and hardware driver commands, allowing for the analysis of both managed and native code.

Beyond standard CPU and memory tracking, the profiler supports multi-process resource monitoring and identifies memory leaks by locating allocations that remain unreleased. It maps these performance metrics directly to source code lines, facilitating the identification of bottlenecks in complex applications and GPU-accelerated computational tasks.

Features

  • Python Profilers - Tracks CPU, GPU, and memory usage at the line level to identify bottlenecks in Python code.
  • Performance and Resource Profilers - Provides a high-performance diagnostic utility that measures resource consumption during application execution to help developers optimize performance.
  • Performance Profiling - Identifies specific lines of code that cause high CPU or memory usage to optimize execution speed and resource efficiency.
  • Line-Level Resource Monitors - Provides granular insights into resource usage by pinpointing specific lines of code responsible for performance overhead.
  • CPU Profilers - Tracks CPU, GPU, and memory consumption at the line level to identify performance bottlenecks within source code.
  • Execution-to-Source Mappers - Maps execution samples back to specific source code lines by correlating instruction pointers with debug symbols and source file metadata.
  • GPU Acceleration - Monitors and analyzes the utilization of graphics processing units to ensure efficient offloading of heavy computational tasks.
  • Statistical Profilers - Uses periodic signal interrupts to capture stack traces and resource usage without requiring manual instrumentation of the source code.
  • Memory Leak Detection - Pinpoints exact locations in source code where memory is being allocated but not released to prevent application crashes and bloat.
  • GPU Command Interceptors - Wraps graphics API calls to measure execution time and memory throughput by intercepting commands sent to the hardware driver.
  • Performance Optimization - High-precision CPU, GPU, and memory profiler for Python.
  • AI Coding Assistants - High-performance profiler with AI-powered optimization suggestions.
  • Debugging And Profiling - High-performance CPU, GPU, and memory profiler.
  • Debugging Tools - Listed in the “Debugging Tools” section of the Awesome Python awesome list.
  • Performance Analysis Tools - High-precision CPU, GPU, and memory profiler for Python.
  • System Monitoring And Profiling - High-precision profiler for CPU, GPU, and memory usage.
  • Performance Analysis - Evaluates the performance of complex applications to determine which functions or code blocks are slowing down the overall system.
  • Memory Allocation Interceptors - Hooks into library-level memory allocation functions to track heap usage across both managed and native code.
  • Multi-Process Resource Tracers - Monitors child processes and threads by aggregating resource metrics through shared memory segments and inter-process communication channels.
  • Asynchronous - Employs low-overhead asynchronous signal handlers to capture performance metrics during application execution.

Historique des stars

Graphique de l'historique des stars pour plasma-umass/scaleneGraphique de l'historique des stars pour plasma-umass/scalene

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Scalene

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Scalene.
  • benfred/py-spyAvatar de benfred

    benfred/py-spy

    15,272Voir sur GitHub↗

    py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to identify performance bottlenecks and diagnose hanging programs without requiring code changes or restarts. The tool operates by reading the memory of a running process from the outside, which enables non-invasive sampling and state collection without pausing execution. It can resolve binary symbols to capture performance data from native extensions written in compiled languages and generate visual flame graphs for both native extensions and subprocesses. The project provides capa

    Rustperformance-analysisprofilerprofiling
    Voir sur GitHub↗15,272
  • nvdv/vprofAvatar de nvdv

    nvdv/vprof

    3,979Voir sur GitHub↗

    vprof is a visual profiling tool for Python designed to identify execution bottlenecks and monitor memory consumption. It functions as a CPU and memory profiler that transforms performance data into interactive visualizations to analyze processor time and call stacks. The project distinguishes itself through a suite of visual diagnostics, including flame graphs for stack visualization and heatmaps that map execution frequency and duration directly onto source code. It also includes a remote performance monitor capable of capturing function-specific metrics from a running server and streaming

    Pythoncpu-flame-graphd3developer-tools
    Voir sur GitHub↗3,979
  • gperftools/gperftoolsAvatar de gperftools

    gperftools/gperftools

    8,959Voir sur GitHub↗

    gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing high-performance memory allocation. It provides a memory profiling toolkit for C++ applications, including a sampling CPU profiler and a heap profiler for analyzing consumption patterns. The project includes a high-performance memory allocator designed as a multi-threaded replacement for standard allocation to reduce contention and improve execution speed. It further provides a memory debugger to identify illegal memory access and double frees. The toolkit covers broad diagnostic c

    C++
    Voir sur GitHub↗8,959
  • joerick/pyinstrumentAvatar de joerick

    joerick/pyinstrument

    7,638Voir sur GitHub↗

    pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to identify performance bottlenecks with low overhead. It tracks wall-clock time, including I/O and external service calls, and provides specialized profiling for asynchronous programs by attributing time spent awaiting tasks to the calling function. The project converts captured execution data into interactive HTML reports, JSON, and flamecharts. It includes a call stack visualizer to simplify the analysis of execution paths and supports the profiling of individual cells within interac

    Pythonasyncdjangoperformance
    Voir sur GitHub↗7,638
Voir les 30 alternatives à Scalene→

Questions fréquentes

Que fait plasma-umass/scalene ?

Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of Python applications. It functions as a line-level monitor, providing granular insights that pinpoint the specific source code responsible for performance overhead.

Quelles sont les fonctionnalités principales de plasma-umass/scalene ?

Les fonctionnalités principales de plasma-umass/scalene sont : Python Profilers, Performance and Resource Profilers, Performance Profiling, Line-Level Resource Monitors, CPU Profilers, Execution-to-Source Mappers, GPU Acceleration, Statistical Profilers.

Quelles sont les alternatives open-source à plasma-umass/scalene ?

Les alternatives open-source à plasma-umass/scalene incluent : benfred/py-spy — py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to… nvdv/vprof — vprof is a visual profiling tool for Python designed to identify execution bottlenecks and monitor memory consumption.… gperftools/gperftools — gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing… joerick/pyinstrument — pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to… node-inspector/node-inspector — node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface.… alibaba/arthas — Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It…