«performance» 태그된 질문

Emacs 성능 관련 문제입니다. 추가 태그를 사용하여 시작, 탐색, 검색, 화면 업데이트, 컴파일, 실행, 디버깅 등 성능 문제가있는 Emacs의 측면을 나타냅니다.

10
Emacs를 느리게 만드는 매우 긴 줄을 어떻게 방지합니까?
방문하는 파일에 줄 바꿈 수에 따라 성능이 크게 다릅니다. 다음은 예입니다. 두 개의 JSON 파일이 있습니다. $ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O one_line.json $ python -m json.tool <one_line.json >pretty_printed.json 내용이 같은 두 개의 JSON 파일입니다. one_line.json개행없이 18MiB의 JSON입니다. pretty_printed.json줄 바꿈과 공백이 추가되어 41MiB가됩니다. 그러나 여러 줄로 나뉘어 진 더 큰 파일은 Javascript …

1
매우 느린 Emacs 문제를 어떻게 해결할 수 있습니까?
문서를 작성 중이며 어제 등장한 것으로 보이는 Emacs의 성능에 문제가 있습니다. init 파일을 변경하거나 새 패키지를 설치하지 않았습니다. 문제는 내가 쓰는 동안 키보드의 문자를 누르고 화면에 표시하는 것 사이에 매우 눈에 띄는 지연이 있다는 것입니다. 단어를 입력 한 후에도 여전히 화면에 인쇄되는 것을 볼 수 있습니다. 타이핑 속도를 제외하고 다른 …

3
시동 속도를 높이려면 어떻게해야합니까?
시작 시간을 줄이기 위해 할 수있는 몇 가지 기본 사항은 무엇입니까? 그 문제에 특히주의를 기울여야 할 것이 있습니까? 참고 : Emacs를 덜 자주 (세션 당 한 번) 시작하고 실행중인 인스턴스에서 파일을 열어 시작 시간을 줄일 수 있습니다 . 이 질문은 세션 시작 또는 Emacs 시작이 필요한 다른 시간의 시작 시간을 …

3
어휘 범위로 왜`빠르다 '?
dolist매크로 의 소스 코드를 읽는 동안 다음과 같은 주석이 나왔습니다. ;; 이것은 신뢰할 수있는 테스트는 아니지만 두 시맨틱 모두 허용 가능하기 때문에 중요하지 않습니다. 하나는 동적 범위 지정 에서는 약간 더 빠르며 다른 하나는 어휘 범위 지정에서는 약간 더 빠릅니다 (깨끗한 의미론을 가짐) . 이 스 니펫 (명확하게하기 위해 단순화했습니다)을 …

4
elisp 코드의 성능을 어떻게 측정합니까?
elisp 코드의 성능을 어떻게 측정합니까? 소요 시간을 측정 할 수있는 도구 / 외부 패키지는 무엇입니까? 총 시간 외에도 기능별 소요 시간을 보여주는 프로필을 볼 수 있습니까? 메모리 사용량도 프로파일 링 할 수 있습니까?

1
정렬은 어떤 알고리즘을 사용합니까?
이미 정렬 된 목록에 단일 정수를 추가해야 올바른 위치로 이동합니다. 내 첫 강인은 (sort (cons newelt list) #'<) 그러나 list이미 정렬 된 경우 하나의 삽입 만 실제로 필요 하므로이 솔루션은에서 사용하는 알고리즘에 따라 끔찍하게 적합하지 않을 수 있습니다 sort. 그렇다면 어떤 알고리즘을 sort사용합니까? 다음과 같은 일을하는 것이 더 좋을까요? (let …

2
많은 패키지에도 불구하고 시작 시간을 어떻게 개선 할 수 있습니까?
TL; DR 엄청난 양의 패키지가있어서 시작 시간을 아프게합니다. 그럴 수 있다고 생각하지 않으면 계속 읽으십시오. 나의 Emacs 시작 시간은 매우 작습니다. 나는 사용하지 않고 use-package, autoload거의 모든 코드가 연기되도록 많은 후크와 s를 설정 했다. 실제로 모든 것이 미친 혼란처럼 보이지만 일반적으로 0.5 초 미만으로로드됩니다. 그러나 시간이 지남에 따라 시작 시간이 …

1
'gc-cons-threshold'를 매우 높게 설정하고 유휴 상태에서 쓰레기를 수집하는 데 단점이 있습니까?
내 상단에 다음 두 줄을 추가했습니다 init.el. (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) 즉, Emacs는 800kb의 할당 된 메모리마다 가비지를 수집하는 대신 유휴 상태 일 때, 즉 일시 중지로 인해 방해받지 않을 때 그렇게합니다. (또한 1GB의 메모리를 할당 한 후에 수집하지만 그럴 것이라고는 …

2
Magit은 Windows에서 매우 느립니다. 최적화는 어떻게합니까?
프로젝트에 Windows 10을 사용해야합니다. 예, 오히려 GNU / Linux를 사용하고 싶습니다. 제 정신을 유지하기 위해 Windows를 Emacs의 부트 로더로 간주하려고 노력했습니다. :) 불행히도, Magit (Windows에서 좋은 명령 줄이 부족한 Emacs에서 가장 좋아하는 부분 중 하나)은 견딜 수 없을 정도로 느립니다. SSD, 16GB RAM 및 쿼드 코어 i7이 있지만 작은 저장소 …

2
열등한 프로세스가 긴 줄을 생성 할 때 속도 저하를 방지하는 방법은 무엇입니까?
Geiser와 함께 Emacs를 사용하여 일부 Scheme 코드를 해킹합니다. REPL에서 놀면서 때로는 종종 한 줄에 많은 결과를 초래 하는 표현식을 평가 합니다. 예를 들어 방금 SRFI-41 (스트림)을 사용하여 큰 파일에서 캐릭터 스트림을 만들었습니다. 그런 다음 스트림을 강제 실행하고 Geiser는 파일의 전체 내용을 문자 스트림으로 버퍼에 넣었습니다. 거의 즉시, Emacs는 출력 라인에 …

2
조직 모드 파일 크기에 대한 실제 제한?
나는 약 6,000 줄을 실행하는 org-mode 파일을 가지고 있습니다. 백 개 정도의 헤드 라인 헤드 라인이 있습니다. 로드하거나 저장하는 데 약 1 분이 걸리기 시작했고 때로는 emacs를 잡초에 보내고 강제 종료해야합니다. 이것이 조직 모드에서 실제로 처리하기에는 너무 큰 파일이라고 생각하는 사람이 있습니까? 더 큰 파일에 대한 경험이 있습니까? 같은 종류의 …

1
글꼴 잠금 성능 최적화
고정 글꼴 잠금 일치의 변형을 수행하고 싶습니다. 이름 목록으로 시작하는 함수 정의가 있으며 함수 본문 내에서 해당 이름을 강조 표시하고 싶습니다. 이 작업을 수행하고 jit-lock-register를 사용하여 jit-lock 함수로 등록했지만 성능이 상당히 떨어지고 큰 파일에서 스크롤링이 지연됩니다. 성능을 어떻게 측정 할 수 있습니까? 큰 파일에서 함수를 호출하는 시간 (float-time 전후 또는 …

1
Emacs 자체에 대한 기존 벤치 마크 제품군이 있습니까?
(이 질문은 벤치 마크 / 프로파일 elisp 코드 작성에 관한 것이 아닙니다 . 이 질문을 참조하십시오 .) Emacs 성능을위한 벤치 마크 제품군이 있습니까? V8 통역사 팀의 표준 벤치 마크 또는 pypy 팀의 벤치 마크 제품군 과 동등한 것을 찾고 있습니다. 'Emacs 24.4가 24.3보다 빠릅니까?'와 같은 질문에 대답하고 싶습니다. 기존 벤치 …

1
룩 백백 성능
를 사용하는 코드가 (looking-back … (line-beginning-position))있습니다. Doc string of looking-backstates는 속도가 느려서이 기능을 피하는 것이 좋습니다. 접근 방식이 더 빠를까 궁금합니다. (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
unicode.txt 속도 저하
Xah의 unicode.txt 에서 커서 키를 사용하여 지점을 이동 fundamental-mode하는 것이 일반 텍스트 파일보다 눈에 띄게 느립니다. ASCII가 아닌 많은 문자가 문제입니까? 다른 거있어? 2017-04-24의 GNU Emacs 25.2.1 (x86_64-w64-mingw32) 옵션으로 시작 -Q
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.