Вопросы с тегом «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 без каких-либо …

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

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

3
Почему `let 'быстрее с лексической областью?
Читая исходный код dolistмакроса, я наткнулся на следующий комментарий. ;; Это не надежный тест, но он не имеет значения, потому что обе семантики являются приемлемыми, одна из них немного быстрее с динамическим определением области, а другая немного быстрее (и имеет более чистую семантику) с лексической областью действия . Который ссылался …

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

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

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

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))) Это означает, что вместо сбора мусора каждые 800 КБ выделенной памяти, Emacs делает это в режиме ожидания, то есть когда пауза не беспокоит меня. (Он также собирается после …

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

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

2
практические ограничения на размер файла в режиме орг?
У меня есть файл в режиме org, который содержит около 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.