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

Tencent/matrix

0
View on GitHub↗
12,020 Stars·1,925 Forks·Java·7 Aufrufe

Matrix

Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking.

The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom runloop monitor to identify main-thread blocks and application hangs.

The broader capability surface covers binary analysis for asset auditing and bloat reduction, UI performance profiling for frame rate and startup latency, and detailed memory analysis including heap dump processing. It also includes observability for disk IO bottlenecks and power consumption monitoring to identify energy-inefficient code paths.

The tool can be run as an executable JAR for integration into CI/CD pipelines.

Features

  • Mobile Performance Monitoring - Provides a comprehensive framework for tracking crashes, lags, and memory leaks in real time for mobile apps.
  • Application Performance Monitoring - Implements a plugin-based monitoring system for tracking crashes, lags, and memory leaks in mobile applications.
  • Bytecode and Instrumentation - Implements bytecode modification during compilation to inject performance tracking and call stack recording.
  • Crash Monitoring - Provides a system for capturing and reporting detailed application crash logs in JSON format.
  • Application Lag Detection - Tracks hanging or lagging execution patterns and provides detailed diagnostic logs with report IDs.
  • Package Composition Analysis - Inspects oversized files and inefficient image formats within the application package to reduce the footprint.
  • Native Stack Unwinders - Generates native call stacks using simplified unwind tables derived from DWARF and ARM debug data.
  • ANR Detection - Identifies Application Not Responding events and generates stable trace files to pinpoint the cause.
  • APK Asset Auditing - Identifies redundant resources and unused assets within APKs using custom checking rules.
  • Binary Bloat Analysis - Inspects APKs for unused resources and redundant classes to optimize binary size.
  • Mobile Binary Analysis - Provides static analysis to identify unused assets and oversized files to reduce the installation package size.
  • Asset - Detects unused assets and verifies resource obfuscation to eliminate waste and reduce package size.
  • Heap Corruption Detection - Identifies heap memory access overlaps, use-after-free, and double-free issues using memory sanitizers.
  • Memory Allocation Tracers - Tracks memory allocation patterns and stack calls during high-memory events to locate leaks.
  • Native Application Debugging - Identifies memory leaks, use-after-free errors, and double-frees in native libraries without recompilation.
  • Native Hooking Frameworks - Intercepts system calls and native library functions to monitor IO performance and detect memory leaks.
  • PLT Hooking - Patches the procedure linkage table to intercept system calls and monitor binaries without recompilation.
  • Native Memory Debuggers - Identifies memory leaks and heap corruption in native libraries without requiring source code recompilation.
  • Binary Size Optimizations - Finds binary optimization opportunities by checking for uncompressed files and missing image alpha channels.
  • Mobile App Binary Size Optimization - Analyzes application packages to find unused assets and redundant resources to reduce installation size.
  • Plugin-Based Architectures - Provides a modular plugin interface to collect telemetry and route performance data to custom backends.
  • Telemetry Plugins - Uses a modular interface specifically to collect performance data from various sources.
  • Application Hang Detection - Monitors the Runloop status to identify stuck applications and capture time-consuming thread stacks.
  • Execution Time Profilers - Measures function execution times using bytecode modification to identify slow functions and interface blocks.
  • Execution Tracing - Records the sequence of function calls and execution times for long-running methods during startup.
  • Slow Function Identification - Captures execution time and call stacks for long-running methods during activity transitions or ANRs.
  • Application Performance Profiling - Measures frame rates, startup times, and main thread blocking to eliminate interface stuttering.
  • Memory Leak Detection - Tracks memory allocation and call stacks during out-of-memory events to find sources of exhaustion.
  • Native - Identifies memory leaks in native libraries using hooking techniques without requiring code recompilation.
  • Performance Profilers - Tracks frame rates, startup speed, and main-thread blocking to resolve interface stuttering.
  • Runloop Hang Detection - Monitors the application runloop status to identify main thread blocks and capture time-consuming execution stacks.
  • Structured Log Analysis - Produces structured data from crashes and lags, including energy-consuming stacks for bottleneck analysis.
  • Query Auditing Tools - Scans database operations for inefficiencies such as full table scans and missing indices.
  • Database Query Optimizations - Identifies inefficient database queries and provides optimization advice to improve performance.
  • Query Optimizers - Detects full table scans and missing prepared statements in database queries to improve retrieval speed.
  • SQL Query Optimizations - Inspects database operations to detect full table scans and inefficient SQL patterns.
  • SQLite Query Linters - Scans database statements for full table scans and missing indexes to optimize retrieval speed.
  • Startup Timers - Measures and tracks startup latency across different stages to identify boot performance bottlenecks.
  • Battery Status Monitors - Monitors mobile device power usage through a flexible API to identify battery-draining behavior.
  • Runtime Bytecode Instrumentation - Modifies application code during compilation to inject performance tracking and call stack recording.
  • Activity Leak Analysis - Identifies leaking activities and provides cropped heap profiles to pinpoint the source of leaks.
  • UI Blockage Detection - Identifies slow functions blocking the UI by recording execution costs and call stacks.
  • Disk IO Observability - Detects inefficient system calls and unclosed file descriptors that cause application bottlenecks.
  • Energy Consumption Analyzers - Captures stack traces related to high power consumption to identify energy-inefficient code paths.
  • Observability Data Aggregators - Captures probe data and routes it to custom listeners for external reporting and analysis.
  • IO Bottleneck Detection - Detects disk and network IO issues using system-level hooks to identify bottlenecks on real devices.
  • Object Allocation Profilers - Records every object creation and its associated callstack to diagnose the cause of OOM errors.
  • Frame Rate Monitors - Calculates frames per second and quantifies frame drops to identify UI lag and stuttering.
  • Disk I/O Performance Analysis - Monitors file system operations to detect main-thread blocking and unclosed file handles.
  • Power Consumption Monitoring - Deno Monitoring & Observability records energy-consuming call stacks in JSON format to identify specific code paths causing battery drain.
  • Thread Leak Detection - Identifies leaks in Java and native threads and reduces virtual memory overhead by trimming stack sizes.
  • Debugging and Inspection - Non-invasive application performance monitoring system.
  • Performance Monitoring - A comprehensive performance and stability monitoring framework.

Star-Verlauf

Star-Verlauf für tencent/matrixStar-Verlauf für tencent/matrix

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 tencent/matrix?

Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking.

Was sind die Hauptfunktionen von tencent/matrix?

Die Hauptfunktionen von tencent/matrix sind: Mobile Performance Monitoring, Application Performance Monitoring, Bytecode and Instrumentation, Crash Monitoring, Application Lag Detection, Package Composition Analysis, Native Stack Unwinders, ANR Detection.

Welche Open-Source-Alternativen gibt es zu tencent/matrix?

Open-Source-Alternativen zu tencent/matrix sind unter anderem: android/ndk-samples — The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++… samsaffron/memory_profiler — Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and… kde/heaptrack — Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory… microsoft/perfview — PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed… bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… iovisor/bcc — BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It…

Open-Source-Alternativen zu Matrix

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Matrix.
  • android/ndk-samplesAvatar von android

    android/ndk-samples

    10,513Auf GitHub ansehen↗

    The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act

    C++
    Auf GitHub ansehen↗10,513
  • kde/heaptrackAvatar von KDE

    KDE/heaptrack

    4,107Auf GitHub ansehen↗

    Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns. The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks. The toolset includes capabilities for heap memory allocation tracing and the generation of

    C++
    Auf GitHub ansehen↗4,107
  • samsaffron/memory_profilerAvatar von SamSaffron

    SamSaffron/memory_profiler

    1,765Auf GitHub ansehen↗

    Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and object lifecycles. It provides tools to track object allocations and memory usage, enabling the identification of performance bottlenecks and potential memory leaks that affect software stability. The tool functions by observing memory behavior during program execution, allowing developers to distinguish between short-lived data and objects that persist beyond their intended lifecycle. It captures the execution context of allocations by walking the call stack, which helps attribute

    Ruby
    Auf GitHub ansehen↗1,765
  • microsoft/perfviewAvatar von microsoft

    microsoft/perfview

    4,633Auf GitHub ansehen↗

    PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed to diagnose CPU, memory, and ETW-based performance issues in .NET applications. It captures ETW events to analyze runtime behavior, CPU usage, and memory allocations, serving as a .NET performance profiler that measures both CPU time and garbage collection events. The tool distinguishes itself with a diff comparison engine that compares two performance traces side-by-side to highlight changes in method costs and event rates. It renders profiled call stacks as flame graphs whe

    C#dotnetdotnet-coreperformance
    Auf GitHub ansehen↗4,633
Alle 30 Alternativen zu Matrix anzeigen→