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
·
google avatar

google/orbitArchived

0
View on GitHub↗
4,316 Stars·358 Forks·C++·BSD-2-Clause·2 Aufrufeorbitprofiler.com↗

Orbit

Orbit ist eine Reihe spezialisierter Tools für C- und C++-Performance-Profiling, Binär-Symbol-Mapping sowie Remote-Prozess- und Thread-Analyse. Es bietet ein System zur Analyse von Ausführungszeit und Ressourcennutzung und nutzt einen Call-Graph-Visualisierer, um Funktionsaufrufe und -rücksprünge in hierarchische Ausführungsabläufe für einzelne Threads abzubilden.

Das Projekt zeichnet sich durch einen Remote-Prozess-Profiler aus, der Leistungsdaten von Anwendungen erfassen kann, die auf Remote-Hosts laufen. Es enthält zudem einen Thread-Scheduling-Analyzer, der Kontextwechsel und Prozessorkernauslastung verfolgt, um das Thread-Verhalten zu visualisieren.

Das Toolset deckt umfassend das Application-Performance-Sampling und die Visualisierung von Ausführungsabläufen ab. Es unterstützt das Debugging durch das Laden externer Symboldateien via Build-IDs und bietet Sitzungsverwaltung zur Persistierung von Instrumentation-Hooks und Symbol-Metadaten.

Features

  • C Performance Profiling - Provides comprehensive performance profiling for C and C++ applications to identify bottlenecks and resource usage.
  • Debug Symbol Loaders - Loads debug symbols from external files using build IDs for on-demand binary-to-source lookup.
  • Call Graph Visualizations - A feature in the tool that tracks function entries, exits, and scheduling events to create per-thread hierarchical call graphs.
  • Symbol-To-Address Mapping - Provides a mechanism to map binary addresses back to source code identifiers using build identifiers.
  • Call Graph Visualizers - Generates hierarchical representations of function entries and exits to visualize execution flow for threads.
  • Remote Debugging - Captures performance data from applications running on remote hosts to analyze behavior in production.
  • Context-Switch Analysis - Tracks context switches and processor core utilization to identify bottlenecks in multi-threaded execution.
  • CPU Scheduling Event Recorders - Records kernel scheduling events to visualize thread migration and execution gaps across CPU cores.
  • Asynchronous Thread Schedulers - Records and visualizes the coordination of threads across multiple processor cores via context-switch tracking.
  • Data Collection Agents - Deploys agents on remote hosts to capture execution metrics and transmit them for analysis.
  • Remote Profiling Interfaces - Provides interfaces to trigger and retrieve performance profiles from applications running on remote hosts.
  • Thread Performance Analyzers - Analyzes CPU-intensive threads by tracking context switches and processor core utilization.
  • Application Performance Profiling - Identifies high-overhead functions through sampling to determine areas requiring detailed instrumentation.
  • Instruction Sampling - Implements sampling-based performance measurement to estimate function overhead by capturing the instruction pointer.

Star-Verlauf

Star-Verlauf für google/orbitStar-Verlauf für google/orbit

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

Open-Source-Alternativen zu Orbit

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Orbit.
  • jrfonseca/gprof2dotAvatar von jrfonseca

    jrfonseca/gprof2dot

    3,434Auf GitHub ansehen↗

    gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into Graphviz DOT files. It transforms raw profiler data into a directed graph to map function call hierarchies and identify software bottlenecks. The tool employs heuristic-based color mapping to highlight performance hotspots by assigning colors to nodes and edges based on execution time percentages. It also supports differential profile analysis, allowing for the comparison of two distinct execution graphs to identify changes in timing and call counts between runs. To improve visu

    Pythonc-plus-plusgraphprofiling
    Auf GitHub ansehen↗3,434
  • wolfpld/tracyAvatar von wolfpld

    wolfpld/tracy

    15,298Auf GitHub ansehen↗

    Tracy is a real-time performance profiling framework for C and C++ applications. It provides a software instrumentation library that captures high-resolution telemetry data, which is then visualized through a separate graphical interface to identify bottlenecks and resource allocation issues. The system utilizes a client-server architecture that enables remote profiling, allowing performance data to be captured on a target machine and analyzed on a workstation. It employs lock-free event logging and shared-memory ring buffers to minimize the overhead of data collection, ensuring that the main

    C++gamedevgamedev-librarygamedevelopment
    Auf GitHub ansehen↗15,298
  • uber-archive/go-torchAvatar von uber-archive

    uber-archive/go-torch

    3,941Auf GitHub ansehen↗

    go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into visual representations of program performance. It functions as a flame graph profiler and performance visualization utility that identifies expensive code paths through the collection of CPU and memory stack traces. The tool features a network-capable remote process profiler that connects to endpoints to capture and export execution profiles from Go binaries. It utilizes stochastic profiling to synthesize execution data into call graphs, allowing for the identification of bottle

    Go
    Auf GitHub ansehen↗3,941
  • racket/racketAvatar von racket

    racket/racket

    5,157Auf GitHub ansehen↗

    Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It functions as a language workbench, providing a platform for designing and implementing custom programming languages through a flexible system of macros and modules. The system distinguishes itself by offering a comprehensive suite for semantics engineering, allowing for the construction of specialized language subsets and educational layers. It includes tools for custom language design, such as lexer and parser generation, as well as the ability to define module expansion rul

    Racketracket
    Auf GitHub ansehen↗5,157
Alle 30 Alternativen zu Orbit anzeigen→

Häufig gestellte Fragen

Was macht google/orbit?

Orbit ist eine Reihe spezialisierter Tools für C- und C++-Performance-Profiling, Binär-Symbol-Mapping sowie Remote-Prozess- und Thread-Analyse. Es bietet ein System zur Analyse von Ausführungszeit und Ressourcennutzung und nutzt einen Call-Graph-Visualisierer, um Funktionsaufrufe und -rücksprünge in hierarchische Ausführungsabläufe für einzelne Threads abzubilden.

Was sind die Hauptfunktionen von google/orbit?

Die Hauptfunktionen von google/orbit sind: C Performance Profiling, Debug Symbol Loaders, Call Graph Visualizations, Symbol-To-Address Mapping, Call Graph Visualizers, Remote Debugging, Context-Switch Analysis, CPU Scheduling Event Recorders.

Welche Open-Source-Alternativen gibt es zu google/orbit?

Open-Source-Alternativen zu google/orbit sind unter anderem: jrfonseca/gprof2dot — gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into… wolfpld/tracy — Tracy is a real-time performance profiling framework for C and C++ applications. It provides a software… uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into… racket/racket — Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It… joerick/pyinstrument — pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to… miniprofiler/rack-mini-profiler — This project is a performance analysis tool for Ruby applications using the Rack interface. It monitors request…