2 dépôts
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 est une bibliothèque de micro-benchmarking axée sur les statistiques et un outil de régression de performance pour Rust. Elle fournit un framework pour isoler et mesurer de petits segments de code, en utilisant l'analyse statistique pour éliminer le bruit et garantir des mesures de vitesse d'exécution fiables et reproductibles. L'outil se distingue par une suite de visualisation des performances qui génère des rapports HTML et des graphiques pour suivre les tendances de performance et le débit. Il inclut un système pour comparer les temps d'exécution actuels aux lignes de base enregistrées afin d'identifier et de prévenir les baisses de performance. La bibliothèque couvre la mesure de fonctions asynchrones, le benchmarking paramétré pour la mise à l'échelle des entrées et le calcul du débit de code. Elle prend également en charge l'intégration de métriques matérielles personnalisées et de compteurs de processeur pour capturer des données de bas niveau pendant les exécutions. L'automatisation est prise en charge via une interface en ligne de commande pour le filtrage des benchmarks et un mode de validation pour vérifier l'exécution réussie au sein des pipelines d'intégration continue.
Tracks execution time and throughput specifically for asynchronous Rust functions and their runtimes.