조직 모드 파일 크기에 대한 실제 제한?


13

나는 약 6,000 줄을 실행하는 org-mode 파일을 가지고 있습니다. 백 개 정도의 헤드 라인 헤드 라인이 있습니다. 로드하거나 저장하는 데 약 1 분이 걸리기 시작했고 때로는 emacs를 잡초에 보내고 강제 종료해야합니다.

이것이 조직 모드에서 실제로 처리하기에는 너무 큰 파일이라고 생각하는 사람이 있습니까? 더 큰 파일에 대한 경험이 있습니까? 같은 종류의 지연이 발생합니까? 아니면 내가 설치 한 다른 모든 emacs 패키지와 같이 속도 저하의 원인을 다른 곳에서 찾아봐야합니까? 어쩌면 나는 일반적으로 너무 많은 이맥스를 요구하고 있습니다.

이것은 Mac OS X Mavericks의 homebrew emacs 24.4와 함께 제공됩니다.


2
linum-mode? 와 같이 다른 것을 사용하고 있습니까? 다른 특수 마이너 모드 (있는 경우)는 무엇입니까?
lawlist

나는 나열하기에 너무 많다 ... 나는 emacs-live (clojure toolbox)로 시작하여 엘 파와 마멀레이드에서 찾을 수있는 모든 흥미로운 모양의 패키지를 무차별 적으로로드했습니다. 나는 이맥스 설치로 테스트를 할 것이다. org-mode가 정상적으로 작동하면 패키지를 이등분하기 시작합니다. 다시 시작하기에 좋은시기 일 수 있습니다.
Reb. Cabin

2
이 파일은 처리하기에 너무 크지 않습니다 . 7000 라인 파일 github.com/grettke/home/blob/master/ALEC.org에 대한 경험이 있으며 제목이 거의 없습니다. 로드가 발생하지 않거나 속도가 느려집니다. 제목을 축소하면 속도가 느려지므로으로 실행됩니다 #+STARTUP: showeverything. 최신 org-mode와 함께 제공되는 최신 Emacs가 있습니다. Emacs를 시작 emacs -Q하고 천천히 패키지를 다시 추가하여 문제가되는 패키지 속도를 좁히십시오. 저는 "24.4.1"과 "8.2.10"emacs와 org에 있습니다.
grettke

답변:


18

덜 알려진 Emacs 기능 중 하나는 프로파일 러가 있다는 것입니다! 파일이라고 가정 foo.org하면 다음과 같이 할 수 있습니다.

M-xprofiler-start

C-x ffoo.org

M-xprofiler-report

모든 Emacs가 CPU 사용량에 대한 통계와 함께 버퍼를 팝업하면 프로파일 러를 시작할 때 메모리 또는 CPU와 메모리를 프로파일 링하도록 선택할 수 있습니다. 어떤 함수를 실행하는데 가장 많은 시간이 걸리는지에 대한 힌트를 얻을 수 있습니다.


버퍼에 7k 개 이상의 라인이있는 경우 엄청나게 멈춘 것 같습니다. 왜 그런지 아십니까?
user8128167

@ user89861 첫 번째 추측은 글꼴 화일 것이지만 프로파일 링을 시도하지 않으면 말하기 어렵습니다.
wvxvw

좋아, 이것이 프로파일 러 보고서에 대해 얻는 것입니다 : + timer-event-handler 408694 96 % + command-execute 14634 3 % + ... 1480 0 % + redisplay_internal (C function) 183 0 % + isearch-pre-command -hook 1 0 %
8128167

@ user89861 다음 두 변수 중 하나가 있는지 확인하십시오. stackoverflow.com/a/11670718/5691066 은 실행중인 타이머에 대한 힌트를 제공합니다.
wvxvw

3

나는 모든 패키지를 emacs 환경에서 제거했고, 이제 org-mode는 6,000 줄 파일에서 잘 동작한다.

내가로드 한 다른 것은 문제를 일으키는 것입니다. 나는 그것이 무엇인지 알아 내기 위해 패키지 설치를 이등분해야하지만 org-mode는 지금은 괜찮아 보인다.


emacs-live를 새로 설치했는데 문제가되지 않았습니다.
Reb. Cabin

귀하의 질문에 대한 답변이 만족스럽고 추가 답변이 필요하지 않은 경우 답변을 수락하여 답변되지 않은 질문 목록에서 제거하십시오.
Drew

@Drew-36 시간 또는 48 시간과 같은 자신의 답변을 받아들이는 대기 기간이 있습니다.
lawlist

1
@lawlist : 알겠습니다. 그러나 Q & A가 그다지 도움이되지 않거나 흥미로울 수 없기 때문에 질문을 삭제하고 싶을 지에 대한 대기자 명단은 없습니다. ;-)
Drew

3
문제는 유용한 측면 / 효과 :)했다, 그래서 문제는, 프로파일에 대한 흥미로운 점을 발굴
Reb.Cabin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.