इस प्रोजेक्ट के बारे में

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) का भी समर्थन करती है।