profiler-start
आदेश के लिए विकल्प हैं cpu
, mem
और cpu+mem
। क्या बीता हुआ समय बताकर एक कमांड को प्रोफाइल करना है?
profiler-start
आदेश के लिए विकल्प हैं cpu
, mem
और cpu+mem
। क्या बीता हुआ समय बताकर एक कमांड को प्रोफाइल करना है?
जवाबों:
मुझे यकीन नहीं है कि आप ऐसा कर सकते हैं कि profiler.el का उपयोग करें क्योंकि यह एक नमूना प्रोफाइलर है। यह वास्तव में माप नहीं रहा है कि किसी फ़ंक्शन को चलाने में कितना समय लगता है, यह समय-समय पर यह देखने के लिए जाँच करता है कि वर्तमान में किस फ़ंक्शन को निष्पादित किया जा रहा है, और उन सभी नमूनों को जोड़ रहा है।
ELP या EmacsLispProfiler एक इंस्ट्रूमेंटिंग कंपाइलर है। इंस्ट्रूमेंटेशन को सक्षम करने के लिए एक या अधिक फ़ंक्शन पर M-x एल्प-इंस्ट्रूमेंट-फ़ंक्शन का उपयोग करें । इंस्ट्रूमेंटेड फंक्शंस को कॉल करने वाले कोड को चलाने के बाद, M-x एल्प-परिणाम चलाएँ । यह प्रत्येक इंस्ट्रूमेंटेड फंक्शन के लिए कॉल की कुल संख्या और बीता हुआ समय दिखाते हुए एक बफर प्रदर्शित करेगा। की जाँच करें M-x find-libary हायता अधिक जानकारी के लिए।
यदि आप वास्तव में जानते हैं कि आप किस फ़ंक्शन को प्रोफाइल करना चाहते हैं, तो बेंचमार्क लाइब्रेरी भी उपयोगी हो सकती है।
आप यह benchmark
निर्धारित करने के लिए उपयोग कर सकते हैं
कि एक आदेश में कितना समय लगता है।
(benchmark 100 (command))
100 पुनरावृत्ति की संख्या है, इसे सार्थक बनाने के लिए आपके लिए पर्याप्त बड़े हैं। और यह मत भूलो कि आप इसे अंतःक्रियात्मक भी कह सकते हैं।
(बेंचमार्क रिपोर्ट फार्म)
FORM के निष्पादन के लिए लिए गए समय को प्रिंट करें।
आमतौर पर, उपसर्ग arg से उत्तर लिया जाता है।
आप इसे किसी भी मनमाने रूप के लिए उपयोग कर सकते हैं, केवल एक आदेश नहीं।
(benchmark 100 (form to (be evaluated))