Có bất kỳ bộ điểm chuẩn trước nào cho Emacs không?


10

(Câu hỏi này không phải là về việc viết điểm chuẩn / hồ sơ mã elisp, vì điều đó, hãy xem câu hỏi này .)

Có bất kỳ bộ điểm chuẩn tồn tại cho hiệu suất Emacs? Tôi đang tìm kiếm một cái gì đó tương đương với điểm chuẩn tiêu chuẩn của phiên dịch viên V8 hoặc bộ điểm chuẩn của đội pypy .

Tôi muốn có thể trả lời các câu hỏi như 'Emacs 24.4 có nhanh hơn 24.3 không?'.

Có bất kỳ bộ điểm chuẩn hiện có?


2
Tôi nghĩ rằng những người nói về Guile VM sẽ có thể cung cấp cho chúng tôi một số gợi ý, vì lợi thế luôn quay trở lại là nó nhanh hơn so với Elisp.
Nsukami _

Tốc độ là một yếu tố trong việc sử dụng Guile VM, nhưng hỗ trợ luồng và FFI thích hợp cũng nằm trong danh sách và có thể tranh luận quan trọng hơn.
dgtized

Câu trả lời:


3

Đáng buồn thay, tôi không biết bất kỳ điểm chuẩn hiệu suất tốt nào cho Emacs. Một phần lý do là nó phụ thuộc vào những gì bạn muốn đo (hiệu suất lại? Hiệu suất I / O? ...).

Về hiệu suất Elisp nói riêng, việc thiếu điểm chuẩn là một triệu chứng của việc thiếu công việc tương đối để cải thiện hiệu suất của nó. FWIW, khi thực hiện triển khai ràng buộc từ vựng, tôi đã sử dụng điểm chuẩn để thử và đảm bảo rằng tính năng mới này không có chi phí hiệu năng thấp hơn.

Điểm chuẩn này tôi đã sử dụng là:

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

chạy nó từ bên trong nguồn của Emacs khiến tất cả các tệp Elisp được biên dịch lại và trình biên dịch byte là một trong số ít các Elisp chạy trong thời gian dài và có thể dễ dàng chạy trong chế độ hàng loạt.

Nhược điểm là đây là một mục tiêu di động, vì thời gian sử dụng phụ thuộc vào phiên bản của trình biên dịch byte bạn đang sử dụng cũng như trên phiên bản Emacs bạn đang biên dịch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.