awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 个仓库

Awesome GitHub RepositoriesProfiling and Benchmarking

Tools for analyzing code performance and identifying bottlenecks.

Explore 21 awesome GitHub repositories matching part of an awesome list · Profiling and Benchmarking. Refine with filters or upvote what's useful.

Awesome Profiling and Benchmarking GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • sharkdp/hyperfinesharkdp 的头像

    sharkdp/hyperfine

    28,316在 GitHub 上查看↗

    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 tool for benchmarking arbitrary shell commands.

    Rust
    在 GitHub 上查看↗28,316
  • dgryski/go-perfbookdgryski 的头像

    dgryski/go-perfbook

    10,902在 GitHub 上查看↗

    This project is a collection of educational resources and technical guides focused on Go performance optimization. It provides instruction on improving execution speed and reducing memory usage through code and architectural refinements. The guides cover advanced strategies for low-level programming, including the use of assembly for SIMD instructions and unsafe pointers for direct memory manipulation. It also details concurrency optimization techniques such as lock sharding and cache-line padding to reduce contention and improve hardware utilization. The material encompasses broad capabilit

    Provides methods for identifying bottlenecks using CPU/memory profiling and flame graphs.

    optimizationperformanceperformance-analysis
    在 GitHub 上查看↗10,902
  • flyerhzm/bulletflyerhzm 的头像

    flyerhzm/bullet

    7,327在 GitHub 上查看↗

    Bullet is an Active Record performance monitor and query profiler for Ruby on Rails applications. It serves as a diagnostic utility to identify inefficient database access patterns, flag redundant requests, and suggest eager loading strategies to improve response times. The tool specifically detects N+1 queries, missing counter caches, and unused eager loading. It monitors these patterns across both standard web requests and background jobs, identifying records that are fetched but never accessed to reduce memory usage and query overhead. Analysis is supported by a system that intercepts dat

    Detects N+1 queries and unused eager loading.

    Ruby
    在 GitHub 上查看↗7,327
  • bheisler/criterion.rsbheisler 的头像

    bheisler/criterion.rs

    5,485在 GitHub 上查看↗

    Criterion 是一个基于统计学的 Rust 微基准测试库和性能回归工具。它提供了一个用于隔离和测量小段代码的框架,利用统计分析消除噪声,确保执行速度测量结果的可靠性和可重复性。 该工具通过性能可视化套件脱颖而出,可生成 HTML 报告和图表以跟踪性能趋势和吞吐量。它包含一个将当前执行时间与存储基准进行对比的系统,以识别并防止性能下降。 该库涵盖了异步函数测量、用于输入缩放的参数化基准测试以及代码吞吐量计算。它还支持集成自定义硬件指标和处理器计数器,以在运行期间捕获底层数据。 通过用于基准测试过滤的命令行界面和用于验证持续集成流水线中执行情况的验证模式,该工具提供了完善的自动化支持。

    Statistics-driven library for micro-benchmarking.

    Rustbenchmarkcriteriongnuplot
    在 GitHub 上查看↗5,485
  • koute/bytehoundkoute 的头像

    koute/bytehound

    4,791在 GitHub 上查看↗

    Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code. The project features a remote memory profiling system that streams capture data via network sockets to a separate machine, minimizing resource overhead on the target system. Analysis is supported by a specialized domain-specific query language used to automate the detection of memory patterns and anomalies. The tool covers heap al

    Memory profiling tool for Linux environments.

    Cmemory-profilermemory-profilingprofiler
    在 GitHub 上查看↗4,791
  • miniprofiler/rack-mini-profilerMiniProfiler 的头像

    MiniProfiler/rack-mini-profiler

    3,903在 GitHub 上查看↗

    这是一个针对使用 Rack 接口的 Ruby 应用程序的性能分析工具。它监控请求执行时间和资源使用情况,作为 Web 应用程序的性能分析器来测量延迟并识别瓶颈。 该工具为数据库查询性能、内存分配和垃圾回收统计提供了专门的分析器。它生成调用栈火焰图 (Flamegraphs) 以可视化方法间的时间分布,并将速度徽章和计时指标直接渲染到 HTML 页面上。 该系统涵盖了更广泛的性能分析功能,包括自定义代码块跟踪、将分析数据导出到远程 URL 以及生产环境性能采样。它包含在不同存储后端之间持久化分析数据的机制,并实现了访问控制以限制谁可以查看敏感的性能指标。

    Profiler for development and production Rack apps.

    Ruby
    在 GitHub 上查看↗3,903
  • peek/peekpeek 的头像

    peek/peek

    3,176在 GitHub 上查看↗

    Take a peek into your Rails applications.

    Visual status bar for Rails performance metrics.

    Ruby
    在 GitHub 上查看↗3,176
  • rbspy/rbspyrbspy 的头像

    rbspy/rbspy

    2,570在 GitHub 上查看↗

    Sampling CPU profiler for Ruby

    Sampling profiler for any running Ruby process.

    Rust
    在 GitHub 上查看↗2,570
  • tmm1/stackproftmm1 的头像

    tmm1/stackprof

    2,194在 GitHub 上查看↗

    a sampling call-stack profiler for ruby 2.2+

    Sampling call-stack profiler for modern Ruby.

    Ruby
    在 GitHub 上查看↗2,194
  • palkan/test-profpalkan 的头像

    palkan/test-prof

    2,036在 GitHub 上查看↗

    Ruby Tests Profiling Toolbox

    Toolbox for profiling Ruby test suites.

    Ruby
    在 GitHub 上查看↗2,036
  • ruby-prof/ruby-profruby-prof 的头像

    ruby-prof/ruby-prof

    2,029在 GitHub 上查看↗

    A ruby profiler. See https://ruby-prof.github.io for more information.

    Code profiler for MRI Ruby implementations.

    Ruby
    在 GitHub 上查看↗2,029
  • evanphx/benchmark-ipsevanphx 的头像

    evanphx/benchmark-ips

    1,772在 GitHub 上查看↗

    Provides iteration per second benchmarking for Ruby

    Benchmarks code iterations per second.

    Ruby
    在 GitHub 上查看↗1,772
  • pawurb/hotpath-rspawurb 的头像

    pawurb/hotpath-rs

    1,542在 GitHub 上查看↗

    Quickly find bottlenecks in Rust - one profiler for CPU, time, memory, and async code.

    Profiler for identifying execution hotspots and allocations.

    Rust
    在 GitHub 上查看↗1,542
  • nvzqz/divannvzqz 的头像

    nvzqz/divan

    1,416在 GitHub 上查看↗

    Fast and simple benchmarking for Rust projects

    Benchmarking library with integrated allocation profiling.

    Rustbenchmarkfastperformance
    在 GitHub 上查看↗1,416
  • exaspark/batch-loaderexaspark 的头像

    exaspark/batch-loader

    1,122在 GitHub 上查看↗

    :zap: Powerful tool for avoiding N+1 DB or HTTP queries

    Lazy batching to prevent N+1 query issues.

    Ruby
    在 GitHub 上查看↗1,122
  • bytedance/g3bytedance 的头像

    bytedance/g3

    879在 GitHub 上查看↗

    Enterprise-oriented Generic Proxy Solutions

    Benchmark tool for HTTP, TLS, and DNS protocols.

    Rustaudithttpicap
    在 GitHub 上查看↗879
  • bencherdev/bencherbencherdev 的头像

    bencherdev/bencher

    856在 GitHub 上查看↗

    🐰 Bencher - Continuous Benchmarking

    Continuous benchmarking suite for detecting performance regressions.

    Rustbenchmarkbenchmarkingcd
    在 GitHub 上查看↗856
  • llogiq/flamellogiq 的头像

    llogiq/flame

    730在 GitHub 上查看↗

    An intrusive flamegraph profiling tool for rust.

    Intrusive flamegraph generation for performance visualization.

    Rust
    在 GitHub 上查看↗730
  • code-mancers/rbkitcode-mancers 的头像

    code-mancers/rbkit

    354在 GitHub 上查看↗

    A new profiler for Ruby. With a GUI

    Ruby profiler with a graphical interface.

    Ruby
    在 GitHub 上查看↗354
  • cong-or/hudcong-or 的头像

    cong-or/hud

    172在 GitHub 上查看↗

    Find code blocking your Tokio workers. eBPF-powered, no instrumentation.

    eBPF-based profiler for identifying Tokio runtime blocking.

    Rustasyncclidebugging
    在 GitHub 上查看↗172
上一个12下一个
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Profiling and Benchmarking