C++ अनुप्रयोगों का प्रदर्शन: सिद्धांत से व्यवहार तक
300 पृष्ठ
Hindi
PDF
4.5

C++ अनुप्रयोगों का प्रदर्शन: सिद्धांत से व्यवहार तक

C++ अनुप्रयोगों का प्रदर्शन: सिद्धांत से व्यवहार तक

लेखक:

वर्ष:

सारांश:

पुस्तक «C++ अनुप्रयोगों का प्रदर्शन» उन डेवलपर्स के लिए एक व्यावहारिक मार्गदर्शिका है जो अपने कोड से अधिकतम लाभ प्राप्त करना चाहते हैं। भाषा की मूल बातों पर पाठ्यपुस्तकों के विपरीत, यह पुस्तक बाधाओं, हार्डवेयर विशेषताओं और आधुनिक ऑप्टिमाइज़ेशन तकनीकों पर केंद्रित है जो उच्च-लोड सिस्टम, गेम इंजन, वित्तीय अनुप्रयोगों और एम्बेडेड डेवलपमेंट में उपयोग की जाती हैं।



यह पुस्तक किसके लिए है?

  • उन C++ डेवलपर्स के लिए जिनके पास 2 वर्षों का अनुभव है और जो अगले स्तर पर जाना चाहते हैं।
  • उन इंजीनियरों के लिए जो latency-sensitive अनुप्रयोगों (ट्रेडिंग सिस्टम, स्ट्रीमिंग, real-time ग्राफिक्स) पर काम कर रहे हैं।
  • उन तकनीकी लीड्स के लिए जो प्रदर्शन पर आर्किटेक्चरल निर्णय लेते हैं।
  • उन वरिष्ठ छात्रों के लिए जो सिस्टम प्रोग्रामिंग का अध्ययन कर रहे हैं।


आप पुस्तक से क्या सीखेंगे:

  • प्रोफाइलिंग: perf, Valgrind, Intel VTune, Google Benchmark का सही उपयोग कैसे करें। आप वास्तविक बाधाओं को खोजना सीखेंगे, न कि अनुमान लगाना।
  • मेमोरी: कैश मिस, डेटा अलाइनमेंट, मेमोरी पूल, custom allocators। आप जानेंगे कि std::vector बार-बार इंसर्शन के बावजूद std::list से तेज़ क्यों हो सकता है।
  • एल्गोरिदम और डेटा संरचनाएं: सही कंटेनर का चयन, हैश टेबल का ऑप्टिमाइज़ेशन, flat-कंटेनर, AOS के बजाय SOA (Struct of Arrays) का उपयोग।
  • समानांतरता: lock-free संरचनाएं, परमाणु संचालन, std::async और थ्रेड पूल का सही उपयोग। data races और false sharing से बचना।
  • कंपाइलर: असेंबली लिस्टिंग कैसे पढ़ें, ऑप्टिमाइज़ेशन फ्लैग, __restrict संकेत, likely/unlikely, branch prediction के लिए मैक्रोज़।
  • आधुनिक C++: move-सिमैंटिक्स, copy elision, कंपाइल-टाइम गणनाओं के लिए constexpr और मेटाप्रोग्रामिंग।


पुस्तक «समस्या से समाधान तक» के सिद्धांत पर बनाई गई है। प्रत्येक अध्याय धीमे कोड के एक वास्तविक उदाहरण से शुरू होता है, उसके बाद कारणों का विश्लेषण और गति माप के साथ चरण-दर-चरण ऑप्टिमाइज़ेशन होता है। सभी उदाहरण GitHub पर उपलब्ध हैं और Linux और Windows पर GCC और Clang पर परीक्षण किए गए हैं।



आधुनिक प्रोसेसर (Skylake, Zen 3/4, Apple Silicon) पर काम करने वाली तकनीकों पर विशेष ध्यान दिया गया है। आप जानेंगे कि कुछ ऑप्टिमाइज़ेशन 10 गुना वृद्धि क्यों देते हैं जबकि अन्य बेकार हैं, और «ऑप्टिमाइज़ेशन के लिए ऑप्टिमाइज़ेशन» पर समय कैसे बर्बाद न करें।



यह पुस्तक कोई संदर्भ पुस्तिका नहीं है, बल्कि एक कार्य उपकरण है। इसे पढ़ने के बाद, आप किसी भी प्रोजेक्ट को आत्मविश्वास से प्रोफाइल कर सकेंगे, «बाधाओं» को ढूंढ सकेंगे और कोड की पठनीयता से समझौता किए बिना उन्हें समाप्त कर सकेंगे। यह उन लोगों के लिए अनुशंसित है जो पहले से ही C++ में लिखते हैं और इसे तेज़ करना चाहते हैं।

अनुशंसाएँ