2 रिपॉजिटरी
Profilers that track execution context and await-time in asynchronous programs.
Distinct from Python Profilers: Specializes in async attribution, whereas general Python Profilers may only track CPU time.
Explore 2 awesome GitHub repositories matching development tools & productivity · Asynchronous Profilers. Refine with filters or upvote what's useful.
pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to identify performance bottlenecks with low overhead. It tracks wall-clock time, including I/O and external service calls, and provides specialized profiling for asynchronous programs by attributing time spent awaiting tasks to the calling function. The project converts captured execution data into interactive HTML reports, JSON, and flamecharts. It includes a call stack visualizer to simplify the analysis of execution paths and supports the profiling of individual cells within interac
Tracks execution context in asynchronous programs to attribute time spent awaiting tasks.
Criterion रस्ट के लिए एक सांख्यिकी-संचालित माइक्रोबेंचमार्किंग लाइब्रेरी और परफॉरमेंस रिग्रेशन टूल है। यह छोटे कोड सेगमेंट को अलग करने और मापने के लिए एक फ्रेमवर्क प्रदान करता है, जो शोर को खत्म करने और निष्पादन गति के विश्वसनीय, दोहराने योग्य माप सुनिश्चित करने के लिए सांख्यिकीय विश्लेषण का उपयोग करता है। यह टूल एक परफॉरमेंस विज़ुअलाइज़ेशन सूट के माध्यम से खुद को अलग करता है जो परफॉरमेंस ट्रेंड्स और थ्रूपुट को ट्रैक करने के लिए HTML रिपोर्ट और ग्राफ़ उत्पन्न करता है। इसमें परफॉरमेंस में गिरावट की पहचान करने और उसे रोकने के लिए वर्तमान निष्पादन समय की तुलना संग्रहीत बेसलाइन के साथ करने की एक प्रणाली शामिल है। यह लाइब्रेरी एसिंक्रोनस फ़ंक्शन मापन, इनपुट स्केलिंग के लिए पैरामीटराइज़्ड बेंचमार्किंग और कोड थ्रूपुट गणना को कवर करती है। यह रन के दौरान निम्न-स्तरीय डेटा कैप्चर करने के लिए कस्टम हार्डवेयर मेट्रिक्स और प्रोसेसर काउंटरों के एकीकरण का भी समर्थन करती है। ऑटोमेशन को बेंचमार्क फ़िल्टरिंग के लिए कमांड-लाइन इंटरफ़ेस और निरंतर एकीकरण (CI) पाइपलाइनों के भीतर सफल निष्पादन को सत्यापित करने के लिए एक वैलिडेशन मोड के माध्यम से समर्थित किया जाता है।
Tracks execution time and throughput specifically for asynchronous Rust functions and their runtimes.