GalataJ क्या है?
GalataJ एक Java प्रोफ़ाइलर है जो IntelliJ IDEA और VS Code के अंदर काम करता है। यह मेथड-स्तरीय प्रदर्शन मेट्रिक्स आपके कोड में इनलाइन दिखाता है, रिग्रेशन ट्रैक करने के लिए प्रोफ़ाइलिंग सेशन की तुलना करने देता है, और विश्लेषण के लिए संरचित प्रदर्शन डेटा निर्यात करता है — सब कुछ आपके एडिटर को छोड़े बिना।
वर्कफ़्लो सरल है: प्रोफ़ाइल → तुलना → कार्रवाई।
बाइटकोड इंस्ट्रूमेंटेशन · ~3% ओवरहेड · रनटाइम ऑटो अटैच · JDK 8+ · Windows, Linux, macOS

प्रोफ़ाइल → तुलना → कार्रवाई
Section titled “प्रोफ़ाइल → तुलना → कार्रवाई”1. प्रोफ़ाइल
Section titled “1. प्रोफ़ाइल”GalataJ चल रहे JVM से जुड़ता है और हर मेथड के मेट्रिक्स आपके कोड के ठीक ऊपर CodeLens/CodeVision संकेतों के रूप में दिखाता है:
- निष्पादन समय — प्रत्येक मेथड कितना समय लेता है
- कॉल काउंट — कितनी बार कॉल होता है
- मेमोरी — प्रति कॉल आवंटन
- ट्रेंड — क्या यह धीमा हो रहा है या तेज़?
मेट्रिक्स वास्तविक समय में अपडेट होते हैं। एक समर्पित लाइव प्रोफ़ाइलर पैनल सभी प्रोफ़ाइल किए गए मेथड्स का सॉर्ट करने योग्य, फ़िल्टर करने योग्य दृश्य प्रदान करता है।
मेट्रिक्स समझना → · प्रोफ़ाइलर पैनल →
2. तुलना
Section titled “2. तुलना”एक अकेला प्रोफ़ाइलिंग स्नैपशॉट आपको नहीं बताता कि चीज़ें बेहतर हो रही हैं या बदतर। GalataJ आपको अनुमति देता है:
- प्रोफ़ाइलिंग सेशन सहेजें और बाद में उन पर वापस आएं
- प्रदर्शन बेसलाइन सेट करें संदर्भ बिंदु के रूप में
- रन की तुलना करें यह देखने के लिए कि कौन से मेथड रिग्रेस हुए — और कितना
यह प्रोफ़ाइलिंग को एक बार की गतिविधि से निरंतर प्रदर्शन ट्रैकिंग वर्कफ़्लो में बदल देता है।
3. कार्रवाई
Section titled “3. कार्रवाई”प्रोफ़ाइलिंग डेटा आपके प्रोजेक्ट में संरचित Markdown फ़ाइलों के रूप में निर्यात होता है:
.galataj/live-performance.md— वास्तविक समय हॉटस्पॉट, रुझान और मेथड-स्तरीय संदर्भ.galataj/baseline-live-compare.md— बेसलाइन के विरुद्ध रिग्रेशन पहचान
ये फ़ाइलें सादा पाठ हैं, संस्करण-नियंत्रणीय हैं, और किसी भी उपकरण द्वारा पठनीय हैं। इन्हें कोड समीक्षा, CI पाइपलाइन में उपयोग करें, या संदर्भ-आधारित प्रदर्शन विश्लेषण के लिए AI सहायकों को दें।
चैट में जोड़ें बटन मेथड संदर्भ को सीधे आपके AI सहायक (Cursor, ChatGPT, Copilot, आदि) को एक क्लिक में भेजता है।
यह कैसे काम करता है
Section titled “यह कैसे काम करता है”GalataJ JVM स्तर पर मेथड निष्पादन समय, मेमोरी आवंटन और कॉल आवृत्ति मापने के लिए बाइटकोड इंस्ट्रूमेंटेशन का उपयोग करता है। इसमें सोर्स कोड में बदलाव, एनोटेशन या बिल्ड प्लगइन की आवश्यकता नहीं है।
| इंस्ट्रूमेंटेशन | बाइटकोड-स्तर, सोर्स कोड में कोई बदलाव नहीं |
| ओवरहेड | ~3%, विकास और परीक्षण के लिए उपयुक्त |
| अटैच विधि | रनटाइम ऑटो अटैच — कोई JVM रीस्टार्ट नहीं, कोई फ्लैग नहीं |
| Java संस्करण | JDK 8, 11, 17, 21 और बाद के LTS संस्करण |
| रनटाइम | OpenJDK, Oracle JDK, Amazon Corretto |
GalataJ विकास और परीक्षण वातावरण के लिए डिज़ाइन किया गया है। प्रोडक्शन मॉनिटरिंग के लिए, Datadog या New Relic जैसे समर्पित APM उपकरणों का उपयोग करें।
समर्थित वातावरण
Section titled “समर्थित वातावरण”IntelliJ IDEA
Community और Ultimate संस्करण। टूल विंडो के साथ पूर्ण CodeVision एकीकरण।
VS Code / Cursor / Windsurf
पूर्ण CodeLens एकीकरण। सभी VS Code-आधारित एडिटर में काम करता है।
स्थानीय JVM
अपनी मशीन पर चल रहे किसी भी Java एप्लिकेशन को प्रोफ़ाइल करें — Spring Boot, Maven, Gradle, स्टैंडअलोन JAR।
Docker कंटेनर
ऑटो-डिस्कवरी के साथ स्थानीय Docker कंटेनरों में Java ऐप्स को प्रोफ़ाइल करें। (Pro)
समर्थित ऑपरेटिंग सिस्टम: Windows, Linux और macOS।
समर्थित नहीं: रिमोट सर्वर प्रोफ़ाइलिंग, Kubernetes, वितरित ट्रेसिंग।
शुरू करने के लिए तैयार?
Section titled “शुरू करने के लिए तैयार?”प्लगइन इंस्टॉल करें, अपना Java ऐप चलाएं, और “प्रोफ़ाइलिंग शुरू करें” पर क्लिक करें — मेट्रिक्स एक मिनट से भी कम समय में दिखाई देंगे।