awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
async-profiler avatar

async-profiler/async-profiler

0
View on GitHub↗
8,871 Stars·960 Forks·C++·apache-2.0·8 Aufrufegithub.com/async-profiler/async-profiler/releases↗

Async Profiler

Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias.

The project provides capabilities for JVM memory analysis to locate native and heap allocation hotspots and memory leaks. It also includes system contention analysis to identify resource bottlenecks through the tracking of contended locks and hardware performance counters.

The tool converts raw profiling data into visual performance reports, including interactive flame graphs and heatmaps, to represent execution paths.

Features

  • Application Performance Profiling - Provides a sampling profiler to identify performance bottlenecks and measure execution time in Java applications.
  • Memory Allocation Tracers - Tracks heap and native memory allocations within the JVM to detect memory leaks and allocation hotspots.
  • Non-Pausing State Sampling - Implements non-blocking stack trace capture via internal JVM functions to avoid pausing application threads.
  • JVM Architecture - Integrates with the JVM architecture to resolve native method frames and access internal symbols.
  • Profiling Signal Handlers - Triggers sampling events using OS signals to ensure precise captures regardless of JVM safe-points.
  • Hardware Performance Counter Integrations - Reads low-level processor and system counters to track hardware-level execution metrics and resource contention.
  • PerfEvents Interfaces - Reads kernel-level hardware counters and CPU cycles via the Linux perf subsystem for high-precision timing.
  • Performance Reporting - Exports profiling data into interactive visual reports including flame graphs and heatmaps.
  • Performance Diagnostic Tools - Identifies resource bottlenecks by tracking contended locks and hardware performance counters.
  • Flame Graph Visualizers - Generates interactive flame graphs from sampled stack traces to visualize frequent execution paths.

Star-Verlauf

Star-Verlauf für async-profiler/async-profilerStar-Verlauf für async-profiler/async-profiler

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht async-profiler/async-profiler?

Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias.

Was sind die Hauptfunktionen von async-profiler/async-profiler?

Die Hauptfunktionen von async-profiler/async-profiler sind: Application Performance Profiling, Memory Allocation Tracers, Non-Pausing State Sampling, JVM Architecture, Profiling Signal Handlers, Hardware Performance Counter Integrations, PerfEvents Interfaces, Performance Reporting.

Welche Open-Source-Alternativen gibt es zu async-profiler/async-profiler?

Open-Source-Alternativen zu async-profiler/async-profiler sind unter anderem: jvm-profiling-tools/async-profiler — Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It… mstange/samply — Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into… bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++…

Open-Source-Alternativen zu Async Profiler

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Async Profiler.
  • jvm-profiling-tools/async-profilerAvatar von jvm-profiling-tools

    jvm-profiling-tools/async-profiler

    9,063Auf GitHub ansehen↗

    Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and monitoring hardware counters. It functions as a low-overhead sampling profiler for Java applications, collecting stack traces and memory allocation data without safepoint bias. The project provides specialized utilities for generating interactive flame graphs to visualize execution hotspots in a web browser. It includes a hardware performance counter monitor to track low-level system events such as cache misses and page faults. The toolset covers several diagnostic domains, in

    C++
    Auf GitHub ansehen↗9,063
  • dotnet/benchmarkdotnetAvatar von dotnet

    dotnet/BenchmarkDotNet

    11,428Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,428
  • mstange/samplyAvatar von mstange

    mstange/samply

    4,263Auf GitHub ansehen↗

    Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool for recording process stack traces at regular intervals and a visual interface for analyzing the resulting execution data. The system includes a debug symbol resolver that maps raw memory addresses to human-readable function names using local or remote symbol information. It transforms recorded execution data into flame graphs and timelines to pinpoint function-level hotspots. The tool provides capabilities for CPU execution recording, stack unwinding, and symbol resolution a

    Rust
    Auf GitHub ansehen↗4,263
  • nswbmw/node-in-debuggingAvatar von nswbmw

    nswbmw/node-in-debugging

    6,457Auf GitHub ansehen↗

    This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on

    debugdebuggingguide
    Auf GitHub ansehen↗6,457
  • Alle 30 Alternativen zu Async Profiler anzeigen→