awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvdv avatar

nvdv/vprof

0
View on GitHub↗
3,979 Stars·151 Forks·Python·BSD-2-Clause·6 Aufrufe

Vprof

vprof ist ein visuelles Profiling-Tool für Python, das entwickelt wurde, um Engpässe bei der Ausführung zu identifizieren und den Speicherverbrauch zu überwachen. Es fungiert als CPU- und Speicher-Profiler, der Leistungsdaten in interaktive Visualisierungen umwandelt, um Prozessorzeit und Call-Stacks zu analysieren.

Das Projekt zeichnet sich durch eine Reihe visueller Diagnosen aus, darunter Flame Graphs zur Stack-Visualisierung und Heatmaps, die Ausführungshäufigkeit und -dauer direkt auf den Quellcode abbilden. Es enthält zudem einen Remote-Performance-Monitor, der funktionsspezifische Metriken von einem laufenden Server erfassen und diese Daten an ein separates Visualisierungstool streamen kann.

Das Tool deckt breite Funktionsbereiche ab, darunter sampling-basiertes CPU-Profiling, zeilenweises Speicher-Monitoring durch Garbage-Collector-Tracking sowie die Persistenz von Profildaten für die Offline-Analyse. Diese Dienstprogramme ermöglichen die Prüfung der Effizienz des Quellcodes und die Identifizierung von Speicherlecks.

Features

  • Python Profilers - Provides a comprehensive suite for measuring execution time and identifying CPU bottlenecks in Python programs.
  • Code Execution Profilers - Analyzes runtime performance of code using heatmaps that show execution counts and run times for every line.
  • Source Code Heatmaps - Produces heatmaps of source code showing execution counts and run times for every line.
  • CPU Profilers - Captures periodic snapshots of the call stack to estimate execution time and identify performance bottlenecks.
  • Visual Profiling Toolkits - Provides an interactive visual interface for analyzing Python performance via flame graphs, heatmaps, and statistics.
  • Execution Heatmaps - Overlays execution frequency and duration data directly onto source code for visual performance analysis.
  • Execution Tracking - Instruments source code to record execution counts and timing statistics for every individual line of code.
  • Memory Leak Detectors - Interfaces with the Python memory manager to track object allocations and identify memory leaks.
  • Memory Consumption Trackers - Tracks objects in the garbage collector and monitors process memory usage to identify leaks and heavy allocations.
  • Python Execution Visualizations - Generates interactive charts and heatmaps to analyze how a Python program performs across its call stack.
  • Line-Level Resource Monitors - Provides granular profiling that pinpoints specific lines of code responsible for memory consumption and performance overhead.
  • Flame Graphs - Generates interactive flame graphs of call stacks to identify resource-intensive functions and processing bottlenecks.
  • Performance Code Auditing - Visualizes line-by-line execution counts and run times through heatmaps to optimize specific blocks of code.
  • Remote Profiling Streams - Transports profiling metrics from a target Python process to a separate visualization server via network sockets.
  • Remote Profiling Interfaces - Implements interfaces to capture and render performance statistics from functions running on a remote server.
  • Remote Function Profiling - Deno profiling utility that captures performance metrics for individual functions by routing data to a remote visualization server.
  • Remote Monitoring - Captures and renders performance statistics from functions running on a remote server.
  • Program Execution Visualization - Transforms raw profiler data into interactive charts and visual maps of program resource consumption.

Star-Verlauf

Star-Verlauf für nvdv/vprofStar-Verlauf für nvdv/vprof

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Vprof

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vprof.
  • plasma-umass/scaleneAvatar von plasma-umass

    plasma-umass/scalene

    13,449Auf GitHub ansehen↗

    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

    Pythoncpucpu-profilinggpu
    Auf GitHub ansehen↗13,449
  • uber-archive/go-torchAvatar von uber-archive

    uber-archive/go-torch

    3,941Auf GitHub ansehen↗

    go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into visual representations of program performance. It functions as a flame graph profiler and performance visualization utility that identifies expensive code paths through the collection of CPU and memory stack traces. The tool features a network-capable remote process profiler that connects to endpoints to capture and export execution profiles from Go binaries. It utilizes stochastic profiling to synthesize execution data into call graphs, allowing for the identification of bottle

    Go
    Auf GitHub ansehen↗3,941
  • pythonprofilers/memory_profilerAvatar von pythonprofilers

    pythonprofilers/memory_profiler

    4,571Auf GitHub ansehen↗

    This project is a diagnostic utility for monitoring and analyzing memory consumption in Python applications. It provides tools for tracking resource usage at the process level and performing detailed, line-by-line analysis to identify memory leaks and performance bottlenecks. The tool distinguishes itself through its ability to aggregate memory metrics across entire process trees, capturing the total resource impact of both parent and child processes. It supports time-series visualization of memory usage over the duration of a script, allowing for the identification of long-term consumption p

    Python
    Auf GitHub ansehen↗4,571
  • joerick/pyinstrumentAvatar von joerick

    joerick/pyinstrument

    7,638Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,638
Alle 30 Alternativen zu Vprof anzeigen→

Häufig gestellte Fragen

Was macht nvdv/vprof?

vprof ist ein visuelles Profiling-Tool für Python, das entwickelt wurde, um Engpässe bei der Ausführung zu identifizieren und den Speicherverbrauch zu überwachen. Es fungiert als CPU- und Speicher-Profiler, der Leistungsdaten in interaktive Visualisierungen umwandelt, um Prozessorzeit und Call-Stacks zu analysieren.

Was sind die Hauptfunktionen von nvdv/vprof?

Die Hauptfunktionen von nvdv/vprof sind: Python Profilers, Code Execution Profilers, Source Code Heatmaps, CPU Profilers, Visual Profiling Toolkits, Execution Heatmaps, Execution Tracking, Memory Leak Detectors.

Welche Open-Source-Alternativen gibt es zu nvdv/vprof?

Open-Source-Alternativen zu nvdv/vprof sind unter anderem: plasma-umass/scalene — Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of… uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into… pythonprofilers/memory_profiler — This project is a diagnostic utility for monitoring and analyzing memory consumption in Python applications. It… joerick/pyinstrument — pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to… kdab/hotspot — Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool.… google/orbit — Orbit is a set of specialized tools for C and C++ performance profiling, binary symbol mapping, and remote process and…