10 dépôts
Utilities for measuring performance and identifying bottlenecks.
Explore 10 awesome GitHub repositories matching part of an awesome list · Profiling Tools. Refine with filters or upvote what's useful.
Hyperfine is a command-line benchmarking tool used to measure the execution time of shell commands through multiple runs and statistical analysis. It functions as a comparative benchmarking utility and a shell performance analyzer, allowing for the evaluation of multiple commands against a reference baseline to determine relative speed. The tool distinguishes itself by isolating actual command performance through shell overhead correction and the ability to bypass the shell entirely using system calls. It supports parameterized execution, enabling benchmarks to run across a range of varying i
Command-line benchmarking tool.
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.
Statistics-driven benchmarking library.
Bytehound est un profileur de mémoire Linux qui utilise un allocateur global personnalisé pour intercepter les requêtes mémoire et suivre les allocations et désallocations. Il enregistre des traces complètes de pile d'appels pour chaque opération mémoire afin de mapper les allocations à leur code source d'origine. Le projet dispose d'un système de profilage de mémoire distant qui diffuse les données de capture via des sockets réseau vers une machine séparée, minimisant la surcharge de ressources sur le système cible. L'analyse est prise en charge par un langage de requête spécifique au domaine utilisé pour automatiser la détection de modèles et d'anomalies de mémoire. L'outil couvre l'analyse de l'allocation du tas pour identifier les fuites et la fragmentation, ainsi que l'introspection au runtime pour surveiller et ajuster les états de l'allocateur. Les données peuvent être exportées et rendues via un visualiseur basé sur le web pour fournir des représentations graphiques de l'utilisation de la mémoire et des modèles d'allocation.
Memory profiler for Linux applications.
Quickly find bottlenecks in Rust - one profiler for CPU, time, memory, and async code.
Profiler for identifying execution time and allocations.
Fast and simple benchmarking for Rust projects
Benchmarking library with allocation profiling.
Enterprise-oriented Generic Proxy Solutions
Benchmark tool for HTTP, TLS, and DNS protocols.
🐰 Bencher - Continuous Benchmarking
Continuous benchmarking suite for CI.
An intrusive flamegraph profiling tool for rust.
Intrusive flamegraph profiling tool.
Find code blocking your Tokio workers. eBPF-powered, no instrumentation.
eBPF-based profiler for Tokio runtime blocking.
A stopwatch library for Rust. Used to time things.
Library for measuring execution time.