यह पता लगाने के लिए कि मेरे डी कोड के किस भाग को संकलित करने में लंबा समय लगता है?डी कंपाइलर प्रोफाइलिंग
मैंने वालग्रिंड का उपयोग करने की कोशिश की, लेकिन विधि के नाम बहुत अंतर्दृष्टि नहीं थे। समय के 87% _D4ddmd5lexer5Lexer4scanMFPS4ddmd6tokens5TokenZv
में में <cycle 7>
, समय का 40% खर्च किया गया था मैं कुछ इस तरह की तलाश में हूँ: समय का 40% xy.d
पर खर्च किया गया था, समय की है कि 80% से बाहर विभिन्न संकलन लिया टेम्पलेट xyz
का तत्कालकरण और एक कारण यह है क्योंकि यह memcpy
99% समय का उपयोग करता था।
मुझे डीएमडी और एलडीसी दोनों प्रोफाइलिंग में दिलचस्पी है।
डी संकलक में कौन सी भाषा लिखी गई है? क्या आप जीडीबी के तहत डी कंपाइलर का डीबग संस्करण चला सकते हैं? यदि आप कर सकते हैं, इसे रोकें और कंपाइलर की डेटा संरचना को देखें और देखें कि यह किस पर काम कर रहा है। यह कुछ बार करो। यह सबसे ज्यादा काम कर रहा है स्पष्ट होगा।आपको सटीक माप की तरह कुछ भी नहीं चाहिए। –
मुझे नहीं पता (अभी तक) इसे जीडीबी तक कैसे लगाया जाए, और कंपाइलर्स का डीबग संस्करण कैसे प्राप्त करें, लेकिन मैं कोशिश करूंगा। – Tamas