Emacs 자체에 대한 기존 벤치 마크 제품군이 있습니까?


10

(이 질문은 벤치 마크 / 프로파일 elisp 코드 작성에 관한 것이 아닙니다 . 이 질문을 참조하십시오 .)

Emacs 성능을위한 벤치 마크 제품군이 있습니까? V8 통역사 팀의 표준 벤치 마크 또는 pypy 팀의 벤치 마크 제품군 과 동등한 것을 찾고 있습니다.

'Emacs 24.4가 24.3보다 빠릅니까?'와 같은 질문에 대답하고 싶습니다.

기존 벤치 마크 제품군이 있습니까?


2
Guile VM에 대해 이야기하는 사람들은 우리에게 몇 가지 지침을 줄 수 있어야한다고 생각합니다. 항상 돌아 오는 이점은 Elisp보다 속도가 빠르다는 것입니다.
Nsukami _

속도는 Guile VM을 사용하는 요소이지만 적절한 FFI 및 스레드 지원도 목록에 있으며 더 중요합니다.
21:26에

답변:


3

슬프게도 Emacs의 성능 벤치 마크에 대해 잘 모르겠습니다. 그 이유 중 하나는 측정하려는 대상 (재표시 성능? I / O 성능? ...)에 따라 달라지기 때문입니다.

특히 Elisp 성능과 관련하여 벤치 마크 부족은 성능 향상에 대한 상대적 작업 부족의 증상입니다. FWIW에서는 어휘 바인딩 구현 작업을 할 때 벤치 마크를 사용하여이 새로운 기능이 성능 저하를 초래하지 않도록 노력했습니다.

내가 사용한이 벤치 마크는 다음과 같습니다.

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

Emacs의 소스 내에서 파일을 실행하면 모든 Elisp 파일이 재 컴파일되고 바이트 컴파일러는 비교적 오랜 시간 동안 실행되며 배치 모드에서 쉽게 실행할 수있는 상대적으로 적은 Elisp 조각 중 하나입니다.

단점은 사용하는 바이트 컴파일러의 버전과 컴파일하는 Emacs의 버전에 따라 다르기 때문에 이것이 움직이는 대상이라는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.