इस प्रोजेक्ट के बारे में
Scalene Python के लिए एक उच्च-सटीक प्रोफ़ाइलर है जो CPU, GPU और मेमोरी उपयोग across प्रदर्शन बोतल-गळों की पहचान करने के लिए डिज़ाइन किया गया है। अन्य कई प्रोफ़ाइलर से अलग रूप से, यह कम ओवरहेड (आमतौर पर 10-20%) बनाए रखने के लिए सैंपलिंग का उपयोग करता है और विस्तृत पंक्ति-स्तर रिपोर्टिंग प्रदान करता है।
मुख्य क्षमताएं:
- CPU प्रोफ़ाइलिंग: Python कोड, नेटिव कोड (लाइब्रेरी) और सिस्टम समय (I/O) में बिताए गए समय के बीच अंतर करती है।
- मेमोरी प्रोफ़ाइलिंग: हर पंक्ति के लिए मेमोरी वृद्धि को ट्रैक करती है, संभावित मेमोरी लीक की पहचान करती है और Python और नेटिव सीमाओं के बीच कॉपी वॉल्यूम पर नज़र रखती है।
- GPU प्रोफ़ाइलिंग: NVIDIA-आधारित प्रणालियों के लिए GPU समय रिपोर्ट करती है।
- Async प्रोफ़ाइलिंग: वॉल-क्लॉक 'await' समय को विशिष्ट पंक्तियों के लिए अट्रिब्यूट करती है और संयुक्त कोरुटीन गणना ट्रैक करती है।
- AI-संचालित अनुकूलन: प्रोफ़ाइल्ड असक्षमताओं के आधार पर कोड अनुकूलन का सुझाव देने के लिए OpenAI, Amazon Bedrock, Azure और Ollama सहित AI प्रदाताओं के साथ एकीकृत होती है।
- उन्नत विज़ुअलाइज़ेशन: कॉल स्टैक्स, मेमोरी-वज़न वाले फ्लेम चार्ट्स और GC, I/O और GIL गतिविधि दिखाते हुए वॉल-क्लॉक टाइमलाइन के साथ एक वेब-आधारित GUI प्रदान करती है।
Scalene कमांड-लाइन इंटरफ़ेस, Visual Studio Code एक्सटेंशन और Jupyter नोटबुक मैजिक कमांड सहित विभिन्न एकीकरण विधियों का समर्थन करती है। यह फ्री-थ्रेडेड Python (3.13t / 3.14t) का भी समर्थन करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.