2 Repos
Profilers that track execution context and await-time in asynchronous programs.
Distinct from Python Profilers: Specializes in async attribution, whereas general Python Profilers may only track CPU time.
Explore 2 awesome GitHub repositories matching development tools & productivity · Asynchronous Profilers. Refine with filters or upvote what's useful.
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
Tracks execution context in asynchronous programs to attribute time spent awaiting tasks.
Criterion ist eine statistikbasierte Microbenchmarking-Bibliothek und ein Tool für Performance-Regressionen in Rust. Es bietet ein Framework zur Isolierung und Messung kleiner Code-Segmente und nutzt statistische Analysen, um Rauschen zu eliminieren und zuverlässige, wiederholbare Messungen der Ausführungsgeschwindigkeit zu gewährleisten. Das Tool zeichnet sich durch eine Performance-Visualisierungssuite aus, die HTML-Berichte und Diagramme generiert, um Leistungstrends und Durchsatz zu verfolgen. Es enthält ein System zum Vergleich aktueller Ausführungszeiten mit gespeicherten Baselines, um Leistungsabfälle zu identifizieren und zu verhindern. Die Bibliothek deckt die Messung asynchroner Funktionen, parametrisiertes Benchmarking für Input-Skalierung und die Berechnung des Code-Durchsatzes ab. Sie unterstützt zudem die Integration benutzerdefinierter Hardware-Metriken und Prozessor-Counter, um Low-Level-Daten während der Läufe zu erfassen. Die Automatisierung wird über eine CLI für das Filtern von Benchmarks und einen Validierungsmodus zur Überprüfung der erfolgreichen Ausführung innerhalb von CI-Pipelines unterstützt.
Tracks execution time and throughput specifically for asynchronous Rust functions and their runtimes.