• 0.1.0 eea9356e8d

    First build Stable

    iwasforcedtobehere released this 2025-09-12 23:54:26 +02:00 | 0 commits to main since this release

    BenchRust v0.1.0 Release

    Overview

    BenchRust v0.1.0 is the initial release of a professional CPU benchmarking tool written in Rust. It combines scientific accuracy with a refreshingly honest approach to performance measurement.

    What's New

    This is the first stable release featuring:

    Core Features

    • Multi-workload CPU benchmarking with 6 different test types
    • Single-core and multi-core performance analysis
    • Statistical rigor with proper variance analysis and confidence metrics
    • Thread pinning support for consistent measurements
    • Beautiful terminal output with colored, formatted results
    • JSON export for automation and data analysis
    • Comprehensive CLI with helpful error messages and validation

    Benchmark Types

    • Integer Math - Pure integer arithmetic operations
    • Floating Point - IEEE 754 floating-point computations
    • Memory - Memory bandwidth and latency testing
    • Compute - CPU-intensive iterative calculations
    • Prime Numbers - Sieve of Eratosthenes implementation
    • Matrix Multiplication - Linear algebra operations

    Performance Analysis

    • Scaling efficiency measurements (speedup vs ideal)
    • Coefficient of variation analysis for result reliability
    • CPU performance ratings from "Beast Mode" to "Potato Quality"
    • Actionable optimization recommendations

    Installation

    Quick Install

    wget https://github.com/releases/benchrust-v0.1.0-linux-x86_64.tar.gz
    tar -xzf benchrust-v0.1.0-linux-x86_64.tar.gz
    cd benchrust-v0.1.0
    ./install.sh
    

    Manual Install

    # Extract and run directly
    tar -xzf benchrust-v0.1.0-linux-x86_64.tar.gz
    cd benchrust-v0.1.0
    ./benchrust --help
    

    Usage Examples

    # Full benchmark suite
    benchrust
    
    # Single-core baseline
    benchrust --cores 1 --verbose
    
    # Specific workload with high precision
    benchrust --workload matrix --iterations 10 --pin-cores
    
    # Export for analysis
    benchrust --output json > cpu_benchmark.json
    

    Technical Details

    • Language: Rust 1.89.0
    • Binary Size: 1.4MB (stripped)
    • Architecture: Linux x86_64
    • Dependencies: None (statically linked)
    • Memory Usage: < 10MB during execution
    • Performance: Sub-millisecond measurement precision

    Checksum

    SHA256: b11ca4f1763bc0407ecb4774219ca33f1d625a448e2132a50751b1d5150c507b
    File: benchrust-v0.1.0-linux-x86_64.tar.gz
    Size: 609KB
    

    System Requirements

    • Linux kernel 3.2+ (any modern distribution)
    • x86_64 architecture
    • 2MB free disk space
    • No runtime dependencies

    Why BenchRust?

    Unlike other benchmarking tools that either oversimplify results or drown you in meaningless numbers, BenchRust provides:

    1. Honest Performance Assessment - No marketing fluff, just facts
    2. Statistical Validity - Proper sampling with confidence metrics
    3. Actionable Results - Tells you what the numbers actually mean
    4. Developer-Friendly - Built by developers, for developers
    5. Zero Bullshit - Refreshingly direct about what your hardware can do

    Known Issues

    • Math-int benchmark occasionally shows calculation overflow (cosmetic only)
    • High variance warnings on some workloads under heavy system load
    • Thread pinning requires appropriate permissions on some systems

    Roadmap

    Future releases may include:

    • GPU benchmarking support
    • Historical result tracking
    • Additional workload types
    • Windows and macOS binaries
    • Container deployment options

    License

    MIT License - Free for personal and commercial use.

    Contributing

    Source code: https://git.gostacks.org/iwasforcedtobehere/benchrust
    Issues: https://git.gostacks.org/iwasforcedtobehere/benchrust/issues


    BenchRust v0.1.0 - Because your CPU deserves an honest assessment.

    Downloads