มีห้องชุดมาตรฐานที่มีอยู่แล้วสำหรับ Emacs หรือไม่?


10

(คำถามนี้ไม่ได้เกี่ยวกับการเขียนโค้ดมาตรฐาน / การทำโปรไฟล์ elisp ให้ดูคำถามนี้)

ชุดมาตรฐานใด ๆ มีอยู่สำหรับประสิทธิภาพของ Emacs หรือไม่ ฉันกำลังมองหาบางสิ่งบางอย่างที่เทียบเท่ากับมาตรฐานมาตรฐานทีมล่าม V8 ของหรือชุดมาตรฐานทีม pypy ของ

ฉันต้องการตอบคำถามเช่น 'Emacs 24.4 เร็วกว่า 24.3 หรือไม่'

มีห้องชุดมาตรฐานที่มีอยู่หรือไม่?


2
ฉันคิดว่าผู้คนที่พูดถึง Guile VM น่าจะสามารถให้คำแนะนำแก่เราได้เนื่องจากข้อได้เปรียบที่กลับมาเสมอคือความรวดเร็วของ Elisp
Nsukami _

ความเร็วเป็นปัจจัยในการใช้ Guile VM แต่การสนับสนุน FFI และเธรดที่เหมาะสมยังอยู่ในรายการและมีความสำคัญมากกว่า
dgtized

คำตอบ:


3

ฉันไม่รู้จักมาตรฐานประสิทธิภาพที่ดีสำหรับ Emacs เศร้า เหตุผลส่วนหนึ่งก็คือมันขึ้นอยู่กับสิ่งที่คุณต้องการวัด (ประสิทธิภาพการแสดงซ้ำหรือไม่ประสิทธิภาพของ I / O? ... )

เกี่ยวกับประสิทธิภาพของ Elisp โดยเฉพาะการขาดเกณฑ์มาตรฐานเป็นอาการของการขาดความสัมพันธ์ในการปรับปรุงประสิทธิภาพการทำงาน FWIW เมื่อทำงานเกี่ยวกับการใช้งานคำศัพท์ที่ผูกมัดฉันใช้เกณฑ์มาตรฐานเพื่อพยายามทำให้แน่ใจว่าคุณลักษณะใหม่นี้ไม่ได้มาพร้อมกับประสิทธิภาพที่ลดลง

มาตรฐานที่ฉันใช้คือ:

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

การเรียกใช้จากแหล่งที่มาของ Emacs ทำให้ไฟล์ Elisp ทั้งหมดถูกคอมไพล์ใหม่และ byte-compiler เป็นหนึ่งใน Elisp ที่ค่อนข้างน้อยชิ้นหนึ่งซึ่งทำงานเป็นเวลานานและสามารถรันในโหมดแบตช์ได้อย่างง่ายดาย

ข้อเสียคือนี่คือเป้าหมายที่เคลื่อนที่ได้เนื่องจากเวลาที่ใช้นั้นขึ้นอยู่กับรุ่นของคอมไพเลอร์ไบต์ที่คุณใช้รวมถึงเวอร์ชั่นของ Emac ที่คุณกำลังรวบรวม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.