[c++] तेज़, और भी तेज़ (परफॉर्मेंस ट्यूनिंग)
(frogred8.github.io)- Matt Godbolt के YouTube session को लिखित रूप में समझाकर संकलित किया गया है
- संख्या और अक्षर लेकर उन्हें जोड़ने वाले एक सरल फ़ंक्शन का optimization
perftool से विश्लेषण करके चरण-दर-चरण optimization किया गयाstringstream(550ns)sprintf(220ns)- custom formatter (20ns)
- custom formatter + lookup table + @ (13ns)
- शुरुआती संस्करण की तुलना में अंतिम code 42 गुना तेज़
- निष्कर्ष: optimization करते समय intuition पर नहीं, बल्कि सावधानीपूर्वक performance measurement को प्राथमिकता देनी चाहिए
1 टिप्पणियां
जल्दबाज़ी में की गई optimization सभी बुराइयों की जड़ है
optimization अच्छी बात है, लेकिन ब्लॉग पोस्ट देखकर बिना सोचे-समझे अनावश्यक optimization करने वालों के लिए एक चेतावनी देना अच्छा रहेगा..