10 مستودعات
Utilities for measuring performance and identifying bottlenecks.
Explore 10 awesome GitHub repositories matching part of an awesome list · Profiling Tools. Refine with filters or upvote what's useful.
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 benchmarking tool.
Criterion هي مكتبة لقياس الأداء الدقيق (microbenchmarking) تعتمد على الإحصاء وأداة لتحليل تراجع الأداء في Rust. توفر إطار عمل لعزل وقياس أجزاء صغيرة من الكود، باستخدام التحليل الإحصائي لإزالة الضجيج وضمان قياسات موثوقة وقابلة للتكرار لسرعة التنفيذ. تتميز الأداة بمجموعة تصور للأداء تولد تقارير HTML ورسوماً بيانية لتتبع اتجاهات الأداء والإنتاجية. وتتضمن نظاماً لمقارنة أوقات التنفيذ الحالية مقابل خطوط الأساس المخزنة لتحديد ومنع انخفاض الأداء. تغطي المكتبة قياس الدوال غير المتزامنة، والقياس المعياري المعتمد على المعاملات لتوسيع نطاق المدخلات، وحساب إنتاجية الكود. كما تدعم دمج مقاييس الأجهزة المخصصة وعدادات المعالج لالتقاط بيانات منخفضة المستوى أثناء التشغيل. يتم دعم الأتمتة عبر واجهة سطر أوامر لتصفية القياسات ووضع التحقق للتأكد من نجاح التنفيذ داخل خطوط أنابيب التكامل المستمر (CI).
Statistics-driven benchmarking library.
Bytehound هو ملف تعريف ذاكرة لنظام Linux يستخدم مخصصاً عالمياً مخصصاً لاعتراض طلبات الذاكرة وتتبع التخصيصات وإلغاء التخصيصات. يسجل تتبعات مكدس الاستدعاءات الكاملة لكل عملية ذاكرة لتعيين التخصيصات مرة أخرى إلى كود المصدر الأصلي الخاص بها. يتميز المشروع بنظام ملف تعريف ذاكرة عن بعد يقوم ببث بيانات الالتقاط عبر مقابس الشبكة إلى جهاز منفصل، مما يقلل من حمل الموارد على النظام المستهدف. يتم دعم التحليل بواسطة لغة استعلام متخصصة خاصة بالمجال تستخدم لأتمتة اكتشاف أنماط الذاكرة والشذوذ. تغطي الأداة تحليل تخصيص الكومة (heap) لتحديد التسريبات والتجزئة، بالإضافة إلى الاستبطان في وقت التشغيل لمراقبة وضبط حالات المخصص. يمكن تصدير البيانات وعرضها من خلال مصور قائم على الويب لتوفير تمثيلات رسومية لاستخدام الذاكرة وأنماط التخصيص.
Memory profiler for Linux applications.
Quickly find bottlenecks in Rust - one profiler for CPU, time, memory, and async code.
Profiler for identifying execution time and allocations.
Fast and simple benchmarking for Rust projects
Benchmarking library with allocation profiling.
Enterprise-oriented Generic Proxy Solutions
Benchmark tool for HTTP, TLS, and DNS protocols.
🐰 Bencher - Continuous Benchmarking
Continuous benchmarking suite for CI.
An intrusive flamegraph profiling tool for rust.
Intrusive flamegraph profiling tool.
Find code blocking your Tokio workers. eBPF-powered, no instrumentation.
eBPF-based profiler for Tokio runtime blocking.
A stopwatch library for Rust. Used to time things.
Library for measuring execution time.