मैं दुख की बात है कि Emacs के लिए किसी भी अच्छे प्रदर्शन बेंचमार्क का पता नहीं है। इसका एक कारण यह है कि यह इस बात पर निर्भर करता है कि आप क्या मापना चाहते हैं (प्रदर्शन को पुनः परिभाषित करें? मैं / ओ प्रदर्शन? ...)।
विशेष रूप से एलिस्प प्रदर्शन के बारे में, बेंचमार्क की कमी इसके प्रदर्शन में सुधार पर काम की सापेक्ष कमी का एक लक्षण है। एफडब्ल्यूआईडब्ल्यू, जब लेक्सिकल-बाइंडिंग के कार्यान्वयन पर काम कर रहा था, तो मैंने कोशिश करने के लिए एक बेंचमार्क का उपयोग किया और यह सुनिश्चित करने के लिए कि यह नया फीचर कम प्रदर्शन की कीमत पर नहीं आया।
इस बेंचमार्क का मैंने उपयोग किया है:
rm **/*.elc lisp/loaddefs.el; make -jN
Emacs के स्रोत के भीतर से इसे चलाने से सभी Elisp फाइलें पुन: कंपाइल हो जाती हैं, और बाइट-कंपाइलर Elisp के अपेक्षाकृत कुछ टुकड़ों में से एक है जो लंबे समय तक चलता है और आसानी से बैच मोड में चलाया जा सकता है।
नकारात्मक पक्ष यह है कि यह एक चलती लक्ष्य है, क्योंकि समय लगने वाले बाइट-कंपाइलर के संस्करण पर निर्भर करता है जिसका आप उपयोग कर रहे हैं और साथ ही Emacs के संस्करण पर भी संकलित कर रहे हैं।