dotyczy problemów związanych z wydajnością Emacsa. Użyj dodatkowych znaczników, aby wskazać, których aspektów Emacsa dotyczy problem z wydajnością: uruchamianie, nawigacja, wyszukiwanie, aktualizacje ekranu, kompilacja, wykonywanie, debugowanie i tak dalej.
Widzę bardzo zróżnicowaną wydajność w zależności od liczby nowych linii w pliku, który odwiedzam. Oto przykład. Mam dwa pliki 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 Są to dwa pliki JSON o tej samej zawartości. one_line.jsonwynosi 18 MB JSON bez żadnych nowych linii. pretty_printed.jsondodano nowe …
Piszę dokument i mam problem z działaniem Emacsa, który, jak myślę, pojawił się wczoraj. Nie wprowadziłem żadnych zmian w moim pliku init ani nie zainstalowałem żadnych nowych pakietów. Problem polega na tym, że podczas pisania mam zauważalne opóźnienie między naciśnięciem liter na klawiaturze a wyświetleniem ich na ekranie. Czasami patrzę, …
Co mogę zrobić, aby skrócić czas uruchamiania? Czy jest coś szczególnego, na co powinienem zwrócić uwagę? Uwaga: Czas uruchamiania można ograniczyć, rzadziej uruchamiając Emacsa (raz na sesję) i otwierając pliki w działającej instancji . To pytanie dotyczy zminimalizowania czasu uruchamiania, rozpoczęcia sesji lub w dowolnym innym momencie, gdy konieczne jest …
Podczas czytania kodu źródłowego dolistmakra natrafiłem na następujący komentarz. ;; To nie jest wiarygodny test, ale nie ma to znaczenia, ponieważ obie semantyki są dopuszczalne, jedna jest nieco szybsza z dynamicznym określaniem zakresu, a druga jest nieco szybsza (i ma czystszą semantykę) z określaniem zakresu leksykalnego . Które odnosiły się …
Jak zmierzyć wydajność mojego kodu elisp? Jakie narzędzia / pakiety zewnętrzne są dostępne do pomiaru czasu? Czy oprócz całkowitego czasu mogę zobaczyć profil pokazujący czas poświęcony na funkcję? Czy mogę również profilować użycie pamięci?
Muszę dodać jedną liczbę całkowitą do listy, która jest już posortowana, tak aby trafiła we właściwe miejsce. Moja pierwsza myśl była podobna (sort (cons newelt list) #'<) Jednak biorąc pod uwagę, że listjest już posortowane, naprawdę potrzebne jest tylko jedno wstawienie, co oznacza, że to rozwiązanie może być strasznie nieodpowiednie …
TL; DR Mam tak dużą liczbę pakietów, że szkodzi to mojemu uruchomieniu. Jeśli nie uważasz, że może tak być, czytaj dalej. Czas uruchamiania mojego Emacsa jest dość krótki. Nie używam use-package, po prostu ustawiam mnóstwo haczyków autoload, aby prawie cały kod został odroczony. W rzeczywistości całość jest ładowana zwykle w …
Dodałem następujące dwie linie na górze mojej init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Oznacza to, że zamiast zbierać śmieci co 800 KB przydzielonej pamięci, Emacs robi to w stanie bezczynności, tj. Gdy wstrzymywanie mi nie przeszkadza. (Zbiera się również po przydzieleniu 1 …
Jestem zmuszony używać Windows 10 do projektu. Tak, wolę używać GNU / Linux. Aby zachować zdrowie psychiczne, starałem się traktować Windows jako program ładujący Emacsa :) Niestety, Magit (jedna z moich ulubionych części Emacsa, która również rekompensuje brak dobrego wiersza poleceń w systemie Windows) jest nieznośnie powolny. Mam dysk SSD, …
Używam Emacsa z Geiserem do hakowania kodu Scheme. Podczas zabawy w REPL czasami oceniam wyrażenia, które dają wiele wyników, często wszystkie w jednym wierszu. Na przykład, właśnie grałem z SRFI-41 (strumienie) i stworzyłem strumień znaków z dużego pliku; następnie wymusiłem strumień i Geiser zapisał całą zawartość pliku jako strumień znaków …
Mam plik w trybie organizacji, który działa około 6000 wierszy i zawiera około stu nagłówków najwyższego poziomu. Załadowanie lub zapisanie trwało około minuty, a czasami wysyła emacsa do chwastów i muszę go wymusić. Czy ktoś z was uważa, że jest to zbyt duży plik, aby poradzić sobie praktycznie w trybie …
Chcę wykonać wariant dopasowania zakotwiczonego blokowania czcionek. Mam definicje funkcji, które zaczynają się od listy nazw, i chcę, aby te nazwy były podświetlone w treści funkcji. Stworzyłem funkcję, która to robi, i zarejestrowałem ją jako funkcję blokady jit z rejestrem blokady jit, jednak wydajność jest dość niska i przewijanie opóźnień …
(To pytanie nie dotyczy pisania testów porównawczych / profilu elisp, zobacz to pytanie .) Czy istnieją jakieś zestawy testów wydajności dla Emacsa? Szukam czegoś równoważnego do standardowego testu porównawczego zespołu tłumacza V8 lub pakietu testów zespołu pypy . Chciałbym móc odpowiedzieć na pytania typu „czy Emacs 24.4 jest szybszy niż …
Mam trochę kodu (looking-back … (line-beginning-position)). Dokumentuj ciąg looking-backstanów, że lepiej jest unikać tej funkcji z powodu spowolnienia. Jestem ciekaw, czy kolejne podejście będzie szybsze? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))
Poruszanie się po punkcie (za pomocą klawiszy kursora) w pliku unicode.txt w Xah fundamental-modejest zauważalnie wolniejsze niż w zwykłym pliku tekstowym. Czy problemem jest wiele znaków spoza ASCII? Coś jeszcze? Informacje: GNU Emacs 25.2.1 (x86_64-w64-mingw32) z dnia 2017-04-24 rozpoczął się z opcją -Q
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.