70 مستودعات
Profiling tools that measure and visualize CPU usage and execution time to identify performance bottlenecks.
Explore 70 awesome GitHub repositories matching development tools & productivity · CPU Profilers. Refine with filters or upvote what's useful.
PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui
Tracks operator execution time and memory usage to pinpoint performance bottlenecks across various hardware backends.
Syncthing هو محرك مزامنة ملفات لامركزي يحافظ على حالات بيانات متسقة عبر أجهزة متعددة من خلال شبكات الند للند (peer-to-peer). يعمل كخلفية (daemon) تقوم تلقائياً بنسخ عمليات إنشاء الملفات وتعديلها وحذفها بين العقد الموثوقة دون الحاجة إلى خوادم مركزية. من خلال استخدام فهرسة الكتل القابلة للعنونة بالمحتوى ومزامنة دلتا على مستوى الكتلة، يحدد النظام وينقل فقط الأجزاء المعدلة من الملفات، مما يضمن انتشار البيانات بكفاءة عبر البيئات غير المتجانسة. يتميز المشروع ببنية تعطي الأولوية للأمان وتعتمد على مصادقة TLS المتبادلة للتحقق من هوية الجهاز، مما يضمن أن جميع الاتصالات مرتبطة تشفيرياً ببصمات شهادات موثوقة. وهو يدعم أوضاع مزامنة مرنة، بما في ذلك النسخ المتماثل ثنائي الاتجاه، والنسخ المتطابق أحادي الاتجاه للنسخ الاحتياطي، والإنفاذ القائم على المرجع. لمزيد من الخصوصية، يوفر النظام تشفيراً على مستوى المجلد للأجهزة غير الموثوقة ويسمح بتحكم دقيق في حركة مرور الشبكة، بما في ذلك القدرة على تقييد العمليات على الشبكات المحلية أو استخدام بنية تحتية للتتابع لاجتياز NAT. بعيداً عن قدرات النسخ الأساسية، توفر المنصة أدوات إدارة شاملة، بما في ذلك لوحة تحكم قائمة على الويب لمراقبة حالة الاتصال والإنتاجية، بالإضافة إلى واجهة سطر أوامر للتكوين المتقدم. وهي تتضمن استراتيجيات إصدار قوية للحماية من فقدان البيانات وتدعم سيناريوهات النشر المعقدة من خلال تكامل الخدمة الأصلي ومقاييس المراقبة. تم تصميم البرنامج للتوافق عبر الأنظمة الأساسية ويمكن تثبيته عبر مديري الحزم القياسيين أو البيئات الحاوية.
Generates performance profiles by recording CPU usage data via debug endpoints for bottleneck analysis.
Vite is a frontend build toolchain that provides a unified development and production pipeline for modern web applications. It functions as a modular, environment-agnostic build engine that leverages native ES modules to serve source code directly to the browser, eliminating the need for expensive bundling during the development phase. By maintaining an environment-aware module graph, it supports concurrent development across client, server, and custom runtime environments. The project distinguishes itself through a high-performance development server that utilizes a hot module replacement pr
Profiles transformation hooks to identify performance bottlenecks during file loading and server startup.
Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It functions as a remote diagnostics agent that allows users to inspect the runtime state of a Java process, including its heap objects and classloader hierarchies, without requiring a process restart. The project distinguishes itself through advanced bytecode manipulation capabilities, enabling live class hotswapping and the modification of bytecode in running processes. It supports in-memory source compilation and runtime bytecode decompilation to verify and update logic instantly w
Analyzes CPU usage and thread states to identify resource-heavy processes and performance bottlenecks.
JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical
Offers methods for locating threads and processes that consume excessive CPU resources.
Immer is an immutable state management library used to create new versions of data structures. It allows the production of new state by mutating a temporary draft instead of using manual object spreading. The project implements structural sharing to reuse unchanged parts of a data tree between versions, which reduces memory consumption. It also functions as a JSON patch generator to calculate and output the differences between two state versions. To ensure data integrity, the library includes a state mutation protector that freezes data structures to detect and prevent accidental modificatio
Provides tools to map execution bottlenecks back to original functions by processing CPU profile files.
Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,
Includes a dedicated interface for profiling CPU usage, memory, and goroutines to identify bottlenecks.
BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co
Samples stack traces at timed intervals to identify active code paths and performance bottlenecks.
FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari
Samples active code paths and stack traces at specific frequencies to identify which functions consume the most processor time.
This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen
Restricts exposed CPU features to a predefined list to ensure compatibility when migrating container snapshots.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Guides users through CPU profiling to identify performance bottlenecks and analyze cache behavior.
py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to identify performance bottlenecks and diagnose hanging programs without requiring code changes or restarts. The tool operates by reading the memory of a running process from the outside, which enables non-invasive sampling and state collection without pausing execution. It can resolve binary symbols to capture performance data from native extensions written in compiled languages and generate visual flame graphs for both native extensions and subprocesses. The project provides capa
Identifies slow functions and execution bottlenecks in running Python programs without modifying source code.
Proton GE Custom is a compatibility layer designed to execute Windows games on Linux by translating binary instructions and API calls. It focuses on improving game stability and performance through a Wine-based translation system. The project utilizes custom patches and per-game configuration overrides to resolve specific application crashes and glitches. It implements specialized media foundation patching to ensure stable playback of proprietary cinematic formats and adds support for High Dynamic Range output. The software covers a range of gaming optimizations, including raw input latency
Uses per-game launch parameters and environment variables to resolve application-specific crashes.
gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad
Captures CPU and block profiles during execution to identify performance bottlenecks and analyze runtime behavior.
Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of Python applications. It functions as a line-level monitor, providing granular insights that pinpoint the specific source code responsible for performance overhead. The tool distinguishes itself through statistical profiling that captures stack traces and resource usage without requiring manual instrumentation of the source code. It tracks CPU, GPU, and memory consumption by intercepting library-level calls and hardware driver commands, allowing for the analysis of both managed and
Tracks CPU, GPU, and memory usage at the line level to identify bottlenecks in Python code.
node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu
Analyzes CPU and heap usage patterns to identify performance bottlenecks and memory leaks within the running process.
This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu
Exposes runtime diagnostic data including memory, CPU, and thread usage to identify performance bottlenecks in control plane components.
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
Calculates the percentage of CPU cycles consumed by specific shared libraries, functions, or threads to identify performance bottlenecks.
RunCat365 is a Windows system tray application that places an animated cat directly on the taskbar, where the cat's running speed reflects real-time CPU load. The project's core identity is a lightweight background process that maps CPU usage percentages to animation frame rates, creating a visual indicator of system performance. The application achieves this by polling CPU load data at fixed intervals through Windows Performance Counters, then driving a frame-based sprite animation whose speed responds to the measured load. It renders the cat animation directly into the taskbar notification
Displays real-time CPU load as a visual animation on the Windows taskbar for quick system monitoring.
Spyder is a scientific integrated development environment designed for scientific computing and interactive Python programming. It functions as a static analysis code editor and an interactive Python console, providing a specialized environment for writing and analyzing code for science and engineering. The platform distinguishes itself as an extensible development tool, utilizing a modular plugin architecture that allows for the addition of custom features or the embedding of core components into other software. It features a dedicated debugger and profiler for tracing code execution and mea
Includes a set of tools for tracing code execution and measuring performance to identify application bottlenecks.