क्या Emacs के लिए कोई पहले से मौजूद बेंचमार्क सुइट्स हैं?


10

(यह सवाल बेंचमार्क / प्रोफाइलिंग क्विक कोड लिखने के बारे में नहीं है, इसके लिए यह प्रश्न देखें ।)

Emacs के प्रदर्शन के लिए क्या कोई बेंचमार्क सूट मौजूद है? मैं वी 8 दुभाषिया टीम के मानक बेंचमार्क या पीपी टीम के बेंचमार्क सूट के बराबर कुछ ढूंढ रहा हूं ।

मुझे लगता है कि 'Emacs 24.4 24.3 से अधिक तेज़ है?' जैसे सवालों का जवाब देने में सक्षम होना चाहिए।

क्या कोई मौजूदा बेंचमार्क सुइट्स हैं?


2
मुझे लगता है कि Guile VM के बारे में बात करने वाले लोगों को हमें कुछ संकेत देने में सक्षम होना चाहिए, क्योंकि लाभ हमेशा वापस आ रहा है कि यह बनाम एलिसिप कितना तेज है।
नवकुमी _

स्पीड गील वीएम का उपयोग करने का एक कारक है, लेकिन उचित एफएफआई और थ्रेड समर्थन भी सूची में हैं और यकीनन अधिक महत्वपूर्ण हैं।
21

जवाबों:


3

मैं दुख की बात है कि Emacs के लिए किसी भी अच्छे प्रदर्शन बेंचमार्क का पता नहीं है। इसका एक कारण यह है कि यह इस बात पर निर्भर करता है कि आप क्या मापना चाहते हैं (प्रदर्शन को पुनः परिभाषित करें? मैं / ओ प्रदर्शन? ...)।

विशेष रूप से एलिस्प प्रदर्शन के बारे में, बेंचमार्क की कमी इसके प्रदर्शन में सुधार पर काम की सापेक्ष कमी का एक लक्षण है। एफडब्ल्यूआईडब्ल्यू, जब लेक्सिकल-बाइंडिंग के कार्यान्वयन पर काम कर रहा था, तो मैंने कोशिश करने के लिए एक बेंचमार्क का उपयोग किया और यह सुनिश्चित करने के लिए कि यह नया फीचर कम प्रदर्शन की कीमत पर नहीं आया।

इस बेंचमार्क का मैंने उपयोग किया है:

rm **/*.elc lisp/loaddefs.el; make -jN

Emacs के स्रोत के भीतर से इसे चलाने से सभी Elisp फाइलें पुन: कंपाइल हो जाती हैं, और बाइट-कंपाइलर Elisp के अपेक्षाकृत कुछ टुकड़ों में से एक है जो लंबे समय तक चलता है और आसानी से बैच मोड में चलाया जा सकता है।

नकारात्मक पक्ष यह है कि यह एक चलती लक्ष्य है, क्योंकि समय लगने वाले बाइट-कंपाइलर के संस्करण पर निर्भर करता है जिसका आप उपयोग कर रहे हैं और साथ ही Emacs के संस्करण पर भी संकलित कर रहे हैं।

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