दीवार समय के अनुसार एक कमांड प्रोफाइल


जवाबों:


7

मुझे यकीन नहीं है कि आप ऐसा कर सकते हैं कि profiler.el का उपयोग करें क्योंकि यह एक नमूना प्रोफाइलर है। यह वास्तव में माप नहीं रहा है कि किसी फ़ंक्शन को चलाने में कितना समय लगता है, यह समय-समय पर यह देखने के लिए जाँच करता है कि वर्तमान में किस फ़ंक्शन को निष्पादित किया जा रहा है, और उन सभी नमूनों को जोड़ रहा है।

ELP या EmacsLispProfiler एक इंस्ट्रूमेंटिंग कंपाइलर है। इंस्ट्रूमेंटेशन को सक्षम करने के लिए एक या अधिक फ़ंक्शन पर M-x एल्प-इंस्ट्रूमेंट-फ़ंक्शन का उपयोग करें । इंस्ट्रूमेंटेड फंक्शंस को कॉल करने वाले कोड को चलाने के बाद, M-x एल्प-परिणाम चलाएँ । यह प्रत्येक इंस्ट्रूमेंटेड फंक्शन के लिए कॉल की कुल संख्या और बीता हुआ समय दिखाते हुए एक बफर प्रदर्शित करेगा। की जाँच करें M-x find-libary हायता अधिक जानकारी के लिए।

यदि आप वास्तव में जानते हैं कि आप किस फ़ंक्शन को प्रोफाइल करना चाहते हैं, तो बेंचमार्क लाइब्रेरी भी उपयोगी हो सकती है।


5

आप यह benchmarkनिर्धारित करने के लिए उपयोग कर सकते हैं कि एक आदेश में कितना समय लगता है।

(benchmark 100 (command))

100 पुनरावृत्ति की संख्या है, इसे सार्थक बनाने के लिए आपके लिए पर्याप्त बड़े हैं। और यह मत भूलो कि आप इसे अंतःक्रियात्मक भी कह सकते हैं।

(बेंचमार्क रिपोर्ट फार्म)

FORM के निष्पादन के लिए लिए गए समय को प्रिंट करें।
आमतौर पर, उपसर्ग arg से उत्तर लिया जाता है।

आप इसे किसी भी मनमाने रूप के लिए उपयोग कर सकते हैं, केवल एक आदेश नहीं।

(benchmark 100 (form to (be evaluated))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.