Вопросы с тегом «performance»

предназначен для проблем, связанных с производительностью Emacs. Используйте дополнительные теги, чтобы указать, в каких аспектах Emacs возникает проблема производительности: запуск, навигация, поиск, обновления экрана, компиляция, выполнение, отладка и так далее.

72
Как я могу предотвратить очень длинные строки, делающие Emacs медленным?

Я вижу сильно различающуюся производительность в зависимости от того, сколько новых строк есть в файле, который я посещаю. Вот пример. У меня есть два файла JSON: $ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O...

42
Как я могу устранить неполадки в очень медленном Emacs?

Я пишу документ, и у меня есть проблема с производительностью Emacs, которая, как мне кажется, появилась только вчера. Я не сделал никаких изменений в моем файле инициализации или установил новые пакеты. Проблема в том, что, когда я пишу, существует очень заметная задержка между нажатием букв на...

41
Что я могу сделать, чтобы ускорить мой запуск?

Какие основные вещи я могу сделать, чтобы сократить время запуска? Есть ли на что-то особенное, на что я должен обратить внимание? Примечание: Время запуска можно уменьшить, реже запуская Emacs (один раз за сеанс) и открывая файлы в работающем экземпляре . Этот вопрос касается минимизации времени...

31
Почему `let 'быстрее с лексической областью?

Читая исходный код dolistмакроса, я наткнулся на следующий комментарий. ;; Это не надежный тест, но он не имеет значения, потому что обе семантики являются приемлемыми, одна из них немного быстрее с динамическим определением области, а другая немного быстрее (и имеет более чистую семантику) с...

26
Как измерить производительность кода elisp?

Как мне измерить производительность моего кода elisp? Какие инструменты / внешние пакеты доступны для измерения времени? В дополнение к общему времени, я могу видеть профиль, который показывает время, затраченное на функцию? Можно ли также профилировать использование...

24
Какой алгоритм использует сортировка?

Мне нужно добавить одно целое число в список, который уже отсортирован, так что он идет в нужном месте. Моя первая мысль была что-то вроде (sort (cons newelt list) #'<) Однако, учитывая, что listэто уже отсортировано, действительно требуется только одна вставка, что означает, что это решение...

19
Как я могу улучшить время запуска, несмотря на множество пакетов?

TL; DR У меня такое огромное количество пакетов, что это мешает моему запуску. Если вы не верите в это, читайте дальше. Время запуска моего Emacs довольно мало. Я не пользуюсьuse-package , я просто установил тонны хуков и autoloads, чтобы почти весь код был отложен. На самом деле все загружается...

17
Есть ли какой-либо недостаток в том, чтобы установить `gc-cons-threshold 'очень высоким и собирать мусор во время простоя?

Я добавил следующие две строки в начало моего init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Это означает, что вместо сбора мусора каждые 800 КБ выделенной памяти, Emacs делает это в режиме ожидания, то есть когда...

15
Magit чрезвычайно медленный в Windows. Как мне оптимизировать?

Я вынужден использовать Windows 10 для проекта. Да, я бы предпочел использовать GNU / Linux. Чтобы сохранить здравомыслие, я пытался рассматривать Windows как загрузчик для Emacs :) К сожалению, Magit (одна из моих любимых частей Emacs, которая также компенсирует отсутствие хорошей командной строки...

14
Как предотвратить замедление, когда низшие процессы генерируют длинные строки?

Я использую Emacs с Geiser, чтобы взломать код Scheme. Играя в REPL, я иногда оцениваю выражения, которые приводят к значительному выводу, часто все в одну строку. Например, я просто играл с SRFI-41 (потоки) и создал поток символов из большого файла; затем я заставил поток, и Гейзер скопировал все...

13
Оптимизация производительности блокировки шрифтов

Я хочу выполнить вариант привязки привязанного шрифта. У меня есть определения функций, которые начинаются со списка имен, и я хочу, чтобы эти имена были выделены внутри тела функции. Я создал функцию, которая делает это, и зарегистрировал ее как функцию jit-lock с помощью jit-lock-register, однако...

13
практические ограничения на размер файла в режиме орг?

У меня есть файл в режиме org, который содержит около 6000 строк с сотнями заголовков верхнего уровня. На загрузку или сохранение уходит около минуты, и иногда он отправляет emacs в сорняки, и мне приходится принудительно выходить из него. Кто-нибудь из вас думает, что это слишком большой файл для...

10
Существуют ли какие-либо ранее установленные тесты для самого Emacs?

(Этот вопрос не о написании тестов / профилирования кода elisp, для этого посмотрите этот вопрос .) Существуют ли какие-либо тесты для производительности Emacs? Я ищу что-то эквивалентное стандартному тесту команды переводчиков V8 или тесту команды pypy . Я хотел бы иметь возможность отвечать на...

10
«оглядываясь назад» производительность

У меня есть код, использующий (looking-back … (line-beginning-position)). Строка документа looking-backгласит, что эту функцию лучше избегать из-за медлительности. Мне интересно, будет ли следующий подход быстрее? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp...

9
unicode.txt медлительность

Перемещение точки ( с помощью клавиш управления курсором) в XAH в unicode.txt ин fundamental-modeзаметно медленнее , чем в обычном текстовом файле. Являются ли многие символы не ASCII проблемой? Что-нибудь еще? О: GNU Emacs 25.2.1 (x86_64-w64-mingw32) 2017-04-24 запущен с опцией...