Запитання з тегом «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становить 18 Мбіт JSON без будь-яких нових рядків. pretty_printed.jsonдодано …

1
Як я можу вирішити дуже повільний Emacs?
Я пишу документ і у мене є проблема з роботою Emacs, яка, на мою думку, з’явилася лише вчора. Я не робив жодних змін у своєму файлі init та не встановлював жодних нових пакетів. Проблема полягає в тому, що, поки я пишу, є дуже помітний відставання між натисканням букв на клавіатурі …

3
Що я можу зробити, щоб прискорити запуск?
Які основні речі я можу зробити, щоб скоротити час запуску? Чи є щось, на що я мушу звернути увагу з цього приводу? Примітка. Час запуску можна зменшити, запускаючи Emacs рідше (один раз на сеанс) та відкриваючи файли у запущеному екземплярі . Це питання стосується мінімізації часу запуску, для початку сеансу …

3
Чому "пускають" швидше за допомогою лексичного обсягу?
Читаючи вихідний код для dolistмакросу, я наткнувся на наступний коментар. ;; Це не є надійним тестом, але це не має значення, тому що обидві семантики є прийнятними, одне трохи швидше при динамічному оцінюванні, а інше трохи швидше (і має більш чітку семантику) з лексичним визначенням . Який посилався на цей …

4
Як виміряти продуктивність коду elisp?
Як я міряю ефективність свого коду elisp? Які інструменти / зовнішні пакети мені доступні для вимірювання часу? Крім загального часу, чи можу я бачити профіль, який показує час, відведений на функцію? Чи можна також профілювати використання пам'яті?

1
Який алгоритм використовує сортування?
Мені потрібно додати одне ціле число до вже відсортованого списку таким чином, щоб воно було в потрібному місці. Перше моє враження було щось на кшталт (sort (cons newelt list) #'<) Однак, враховуючи, що listце вже відсортовано, дійсно потрібна лише одна вставка, що означає, що це рішення може бути жахливо непридатним, …

2
Як я можу покращити час запуску, незважаючи на багато пакунків?
TL; DR У мене така величезна кількість пакунків, що це шкодить моєму часу запуску. Якщо ви не вірите, що це може бути так, читайте далі. Час мого запуску Emacs зовсім невеликий. Я не використовую use-package, я просто встановив тонни гачків і autoloadтак, щоб майже весь код був відкладений. Насправді вся …

1
Чи є якісь недоліки встановлення "gc-cons-limit" дуже високого рівня та збирання сміття в режимі очікування?
Я додав наступні два рядки до вершини мого init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Це означає, що замість того, щоб збирати сміття кожні 800 кб виділеної пам’яті, Emacs робить це в режимі очікування, тобто коли пауза не турбує мене. (Він також збирає …

2
Magit надзвичайно повільно в Windows. Як оптимізувати?
Я змушений використовувати Windows 10 для проекту. Так, я вважаю за краще використовувати GNU / Linux. Щоб зберегти розум, я намагався розглядати Windows як завантажувач Emacs :) На жаль, Magit (одна з моїх улюблених частин Emacs, яка також компенсує відсутність хорошого командного рядка в Windows) нестерпно повільний. У мене є …

2
Як запобігти уповільненню, коли неповноцінні процеси генерують довгі лінії?
Я використовую Emacs з Geiser, щоб зламати якийсь код схеми. Коли я граю в REPL, я іноді оцінюю вирази, які призводять до великої кількості результатів, часто все в одному рядку. Наприклад, я щойно грав з SRFI-41 (потоки) і створив символьний потік з великого файлу; тоді я витіснив потік, і Гейзер …

2
практичні обмеження щодо розміру файлу в режимі org?
У мене є файл org-mode, який містить близько 6000 рядків із сотнею заголовок верхнього рівня. На завантаження чи збереження це зайняло близько хвилини, а іноді він надсилає emacs у бур'ян, і мені доводиться змушувати його кидати. Хтось із вас вважає, що це занадто великий файл, щоб обробляти його практично в …

1
Оптимізація продуктивності блокування шрифту
Я хочу виконати варіант узгодження прив’язаного блокування шрифту. У мене є визначення функцій, які починаються зі списку імен, і я хочу, щоб ці імена були виділені всередині функції функції. Я створив функцію, яка це робить, і зареєстрував її як функцію jit-lock з jit-lock-register, однак продуктивність досить низька, і прокрутка відстає …

1
Чи існують якісь попередні пакети для базових еталонів для самого Emacs?
(Це питання не стосується написання орієнтирів / профілювання коду elisp, для цього див. Це питання .) Чи існують якісь набори орієнтирів для продуктивності Emacs? Я шукаю щось еквівалентне стандартному критерію команди V8 перекладача або набору команд pypy . Мені б хотілося відповісти на запитання на кшталт "чи Emacs 24.4 швидше, …

1
'огляд назад'
У мене є використання коду (looking-back … (line-beginning-position)). Док-рядок looking-backстверджує, що краще уникати цієї функції через повільність. Мені цікаво, чи буде наступний підхід швидше? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
unicode.txt повільність
Переміщення точки ( з допомогою клавіш управління курсором) в XAH в unicode.txt ін fundamental-modeпомітно повільніше , ніж в звичайному текстовому файлі. Чи багато проблем, що не належать до ASCII? Ще щось? Про: GNU Emacs 25.2.1 (x86_64-w64-mingw32) 2017-04-24 розпочато з опції -Q
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.