awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sharkdp avatar

sharkdp/hyperfine

0
View on GitHub↗
28,316 स्टार्स·486 फोर्क्स·Rust·Apache-2.0·10 व्यूज़

Hyperfine

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 input parameters to analyze how specific changes impact execution speed.

The system manages the full benchmark lifecycle, including environment preparation through warmup runs and the execution of setup and cleanup hooks. It provides statistical outlier filtering, measurement precision tuning from microseconds to seconds, and the ability to export timing data into structured file formats for external reporting and visualization.

Command output can be managed through piping, inheritance, or redirection to control the data stream of executed programs.

Features

  • Command Line Benchmarking - Measures the execution time of shell commands across multiple runs to produce a statistical analysis of performance.
  • Command Parameter Scanning - Runs benchmarks across a range of varying input parameters to analyze how specific changes impact execution speed.
  • Command Line Tools - Provides a tool for measuring the execution time of shell commands through multiple runs and statistical analysis.
  • Execution Profiling - Isolates actual command performance by removing shell startup overhead and controlling the execution environment.
  • Shell Overhead Correction - Isolates actual command performance by subtracting the constant startup overhead of the intermediate shell.
  • Shell Performance Analysis - Isolates command execution speed by removing shell startup overhead and managing warmup runs.
  • Shell-Bypass Execution - Starts child processes directly using system calls to eliminate shell startup overhead from timing measurements.
  • Comparative Benchmarking Utilities - Evaluates multiple shell commands against each other using a reference baseline to determine relative speed.
  • Comparative Performance Benchmarking - Provides the ability to compare multiple commands against a single reference process to determine relative speed differences.
  • Overhead Correction - Measures a null shell operation to subtract the constant overhead of the shell from the total command time.
  • Performance Testing and Analysis - Evaluates multiple commands against each other using a reference baseline to determine relative speed differences.
  • Software Performance Comparison - Evaluates multiple commands or versions of a program against each other to determine relative speed differences.
  • Statistical Sampling Benchmarks - Executes commands repeatedly in a loop to gather a statistical distribution of execution times.
  • Command Templates - Replaces placeholders in command strings with a set of values to generate and run multiple benchmark variations.
  • Lifecycle Hooks - Runs specific setup and cleanup commands around the core timing loop to ensure a consistent environment.
  • Performance Benchmarking - Executes warmup runs or clears caches before timing to ensure consistent and reproducible performance measurements.
  • Shell Command Execution - Allows specifying the shell used to run commands or bypassing the shell entirely to reduce startup overhead.
  • Lifecycle Management - Provides setup and cleanup hooks to ensure a consistent environment for every benchmark run.
  • Test Parameterization - Runs benchmarks across a range of input values to analyze how specific parameter changes impact execution speed.
  • Outlier Filtering - Processes collected timing data to identify and remove noise or anomalies from the final performance average.
  • Parameterized Execution Timing - Runs commands across a range of varying input parameters to analyze performance impacts.
  • Performance Measurement - Supports high-resolution timing from microseconds to seconds and minimizes noise by bypassing intermediate shells.
  • Command Line Utilities - Benchmarks command-line performance.
  • Performance Analysis Tools - Command-line benchmarking tool with statistical analysis.
  • Profiling and Benchmarking - Command-line tool for benchmarking arbitrary shell commands.
  • Profiling Tools - Command-line benchmarking tool.
  • System Monitoring and Benchmarking - Command-line tool for benchmarking execution time.
  • time - Listed in the “time” section of the Awesome Alternatives In Rust awesome list.

स्टार हिस्ट्री

sharkdp/hyperfine के लिए स्टार हिस्ट्री चार्टsharkdp/hyperfine के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

sharkdp/hyperfine क्या करता है?

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.

sharkdp/hyperfine की मुख्य विशेषताएं क्या हैं?

sharkdp/hyperfine की मुख्य विशेषताएं हैं: Command Line Benchmarking, Command Parameter Scanning, Command Line Tools, Execution Profiling, Shell Overhead Correction, Shell Performance Analysis, Shell-Bypass Execution, Comparative Benchmarking Utilities।

sharkdp/hyperfine के कुछ ओपन-सोर्स विकल्प क्या हैं?

sharkdp/hyperfine के ओपन-सोर्स विकल्पों में शामिल हैं: google/benchmark — This project is a performance measurement framework and microbenchmarking library designed for C++ and Python. It… bheisler/criterion.rs — Criterion is a statistics-driven microbenchmarking library and performance regression tool for Rust. It provides a… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It… orf/gping — gping is a terminal-based network latency grapher and performance monitor. It functions as a cross-platform ping… nicolargo/glances — Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health… koute/bytehound — Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track…

Hyperfine के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Hyperfine के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • google/benchmarkgoogle का अवतार

    google/benchmark

    10,240GitHub पर देखें↗

    This project is a performance measurement framework and microbenchmarking library designed for C++ and Python. It provides a toolset for measuring the execution time of small code fragments using high-resolution timers, calculating statistical aggregates, and analyzing asymptotic complexity. The framework distinguishes itself through specialized capabilities for multithreaded performance testing, using synchronized execution to measure parallel throughput. It includes mechanisms to prevent compiler optimizations from removing benchmarked code and supports complex parameterization via Cartesia

    C++benchmark
    GitHub पर देखें↗10,240
  • bheisler/criterion.rsbheisler का अवतार

    bheisler/criterion.rs

    5,485GitHub पर देखें↗

    Criterion is a statistics-driven microbenchmarking library and performance regression tool for Rust. It provides a framework for isolating and measuring small code segments, using statistical analysis to eliminate noise and ensure reliable, repeatable measurements of execution speed. The tool distinguishes itself through a performance visualization suite that generates HTML reports and graphs to track performance trends and throughput. It includes a system for comparing current execution times against stored baselines to identify and prevent performance drops. The library covers asynchronous

    Rustbenchmarkcriteriongnuplot
    GitHub पर देखें↗5,485
  • dotnet/benchmarkdotnetdotnet का अवतार

    dotnet/BenchmarkDotNet

    11,428GitHub पर देखें↗

    BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It utilizes statistical sampling and warm-up iterations to determine the stability and precise execution speed of specific methods. The project provides a JIT disassembly viewer to inspect processor disassembly and analyze how the compiler executes code paths. It includes a memory allocation profiler that tracks managed and native memory traffic to identify efficiency bottlenecks. Additionally, a runtime performance comparator allows the same benchmarks to be executed across differ

    C#benchmarkbenchmarkingc-sharp
    GitHub पर देखें↗11,428
  • orf/gpingorf का अवतार

    orf/gping

    12,528GitHub पर देखें↗

    gping is a terminal-based network latency grapher and performance monitor. It functions as a cross-platform ping client that visualizes ICMP response times as real-time line graphs directly within the command line. The tool distinguishes itself by operating as a command execution time plotter, allowing the duration of any shell command to be graphed over time to analyze performance fluctuations. It supports multi-host latency plotting and provides shorthand identifiers for monitoring connectivity across different cloud infrastructure regions. The utility covers network diagnostics and observ

    Rustclicommand-linegraph
    GitHub पर देखें↗12,528
Hyperfine के सभी 30 विकल्प देखें→