प्रदर्शन और प्रोफाइलिंग
Go कोर्स का हिस्सा
किसी दिन कोई कहता है कि सर्विस धीमी है। आप कोड खोलते हैं और तुरंत वह लूप दिख जाता है जो ज़ाहिर तौर पर इसका ज़िम्मेदार होगा। आप उसे फिर से लिखते हैं, अब वह पहले से बहुत चतुराई से लिखा है, और सर्विस ठीक उतनी ही धीमी है जितनी पहले थी, क्योंकि असल लागत तीन फ़ंक्शन दूर एक JSON एनकोडिंग में थी, जिसके बारे में किसी ने सोचा ही नहीं।
यह सबके साथ होता है, बार-बार, और इसमें कौशल की कमी नहीं है। प्रोग्राम अपना समय वहाँ ख़र्च करते हैं जहाँ इंसानी अंदाज़ा अक्सर ग़लत निकलता है, क्योंकि कंपाइलर, गार्बेज कलेक्टर और सीपीयू की कैश, तीनों ऐसे निर्णय ले रहे हैं जो आपने लिखे ही नहीं। भरोसेमंद रास्ता एक ही है: मापें, एक चीज़ बदलें, फिर मापें।
असली माहौल में Go प्रदर्शन और प्रोफाइलिंग सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ प्रदर्शन और प्रोफाइलिंग पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंप्रदर्शन और प्रोफाइलिंगआप क्या सीखेंगे
- Go test -bench
- Pprof CPU and heap profiles
- Escape analysis with -gcflags=-m
- Avoiding unnecessary allocations
- Preallocating slices
- Sync.Pool intuition
यह पाठ अपनी भाषा में पढ़ें
इस कोर्स के सभी पाठ
20 पाठ- 1नमस्ते, Go25 मिनट
- 2चर और प्रकार25 मिनट
- 3कंट्रोल फ्लो: if और for30 मिनट
- 4फ़ंक्शन30 मिनट
- 5स्लाइस (slices) और मैप (maps)35 मिनट
- 6स्ट्रक्ट (structs) और पॉइंटर (pointers)35 मिनट
- 7मेथड (methods) और इंटरफेस (interfaces)35 मिनट
- 8त्रुटि प्रबंधन35 मिनट
- 9मॉड्यूल (modules) और प्रोजेक्ट संरचना35 मिनट
- 10छोटा CLI कैपस्टोन40 मिनट
- 11मानक लाइब्रेरी का भ्रमण40 मिनट
- 12परीक्षण और बेंचमार्क (benchmarks)40 मिनट
- 13गोरूटीन (goroutines) और चैनल (channels)40 मिनट
- 14समवर्तिता पैटर्न45 मिनट
- 15जेनेरिक्स (generics)35 मिनट
- 16HTTP सर्वर45 मिनट
- 17database/sql के साथ डेटाबेस45 मिनट
- 18प्रदर्शन और प्रोफाइलिंग40 मिनट
- 19Go में डिज़ाइन पैटर्न40 मिनट
- 20तैनाती और उत्पादन45 मिनट
