Als «performance» getaggte Fragen

ist für Emacs leistungsbezogene Probleme. Verwenden Sie zusätzliche Tags, um anzugeben, um welche Aspekte von Emacs es sich bei dem Leistungsproblem handelt: Start, Navigation, Suche, Bildschirmaktualisierungen, Kompilierung, Ausführung, Debugging usw.

10
Wie verhindere ich, dass extrem lange Zeilen den Emacs langsam machen?
Ich sehe eine sehr unterschiedliche Leistung, abhängig davon, wie viele Zeilen in der Datei sind, die ich besuche. Hier ist ein Beispiel. Ich habe zwei JSON-Dateien: $ 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 Dies sind zwei JSON-Dateien mit demselben Inhalt. one_line.jsonist 18 MB JSON ohne Zeilenumbruch. …

1
Wie kann ich einen sehr langsamen Emacs beheben?
Ich schreibe ein Dokument und habe ein Problem mit der Leistung von Emacs, von dem ich glaube, dass sie erst gestern erschienen ist. Ich habe keine Änderungen an meiner Init-Datei vorgenommen oder neue Pakete installiert. Das Problem ist, dass es beim Schreiben eine sehr merkliche Verzögerung zwischen dem Drücken der …

3
Was kann ich tun, um meinen Start zu beschleunigen?
Was kann ich tun, um die Startzeit zu verkürzen? Gibt es etwas, auf das ich besonders achten sollte? Hinweis: Die Startzeit kann verkürzt werden, indem Emacs weniger häufig gestartet wird (einmal pro Sitzung) und Dateien in einer laufenden Instanz geöffnet werden . Bei dieser Frage geht es um die Minimierung …

3
Warum ist "lassen" mit lexikalischem Umfang schneller?
Beim Lesen des Quellcodes für das dolistMakro bin ich auf den folgenden Kommentar gestoßen. ;; Dies ist kein zuverlässiger Test, aber es spielt keine Rolle, da beide Semantiken akzeptabel sind, wobei eine bei dynamischem Scoping etwas schneller ist und die andere bei lexikalischem Scoping etwas schneller ist (und eine sauberere …

4
Wie messe ich die Leistung von Elisp-Code?
Wie messe ich die Leistung meines Elisp-Codes? Welche Tools / externen Pakete stehen mir zur Verfügung, um die benötigte Zeit zu messen? Kann ich zusätzlich zur Gesamtzeit ein Profil sehen, das die pro Funktion benötigte Zeit anzeigt? Kann ich auch die Speichernutzung profilieren?

1
Welchen Algorithmus verwendet die Sortierung?
Ich muss einer Liste, die bereits sortiert ist, eine einzelne Ganzzahl hinzufügen, damit sie an der richtigen Stelle abgelegt wird. Mein erster Unterricht war so etwas wie (sort (cons newelt list) #'<) Da dies listjedoch bereits sortiert ist, wird nur eine Einfügung wirklich benötigt, was bedeutet, dass diese Lösung je …


1
Gibt es einen Nachteil, wenn man die Schwelle für "gc-cons-threshold" sehr hoch setzt und im Leerlauf Müll sammelt?
Ich habe die folgenden zwei Zeilen oben in meine eingefügt init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Das bedeutet, dass Emacs nicht alle 800 KB des zugewiesenen Speichers den Müll einsammelt, sondern im Leerlauf, wenn mich das Anhalten nicht stört. (Es sammelt sich …



2
praktische Grenzen für die Dateigröße im Organisationsmodus?
Ich habe eine Datei im Organisationsmodus, die ungefähr 6.000 Zeilen mit etwa hundert Überschriften auf oberster Ebene enthält. Es dauert ungefähr eine Minute, bis es geladen oder gespeichert ist, und gelegentlich sendet es Emacs in das Unkraut, und ich muss es zwangsweise beenden. Glauben Sie, dass dies eine zu große …

1
Optimieren der Leistung der Schriftsperre
Ich möchte eine Variante des verankerten Font Lock Matchings durchführen. Ich habe Funktionsdefinitionen, die mit einer Liste von Namen beginnen, und ich möchte, dass diese Namen im Funktionskörper hervorgehoben werden. Ich habe eine Funktion erstellt, die dies ausführt und als JIT-Lock-Funktion bei JIT-Lock-Register registriert. Die Leistung ist jedoch ziemlich schlecht …

1
Gibt es bereits vorhandene Benchmark-Suiten für Emacs selbst?
(Bei dieser Frage geht es nicht darum, Benchmarks / Profiling-Elisp-Code zu schreiben. Siehe dazu diese Frage .) Gibt es Benchmark-Suiten für die Leistung von Emacs? Ich suche etwas, das dem Standard-Benchmark des V8-Dolmetscherteams oder der Benchmark-Suite des Pypy-Teams entspricht . Ich möchte Fragen wie "Ist Emacs 24.4 schneller als 24.3?" …

1
Rückblick Leistung
Ich habe Code mit (looking-back … (line-beginning-position)). Doc looking-backgibt an, dass es besser ist, diese Funktion wegen Langsamkeit zu vermeiden. Ich bin gespannt, ob der folgende Ansatz schneller sein wird. (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
Unicode.txt Langsamkeit
Das Bewegen des Punkts (mit den Cursortasten) in Xahs unicode.txt in fundamental-modeist merklich langsamer als in einer normalen Textdatei. Sind die vielen Nicht-ASCII-Zeichen das Problem? Noch etwas? Info: GNU Emacs 25.2.1 (x86_64-w64-mingw32) vom 24.04.2017 wurde mit Option gestartet -Q

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.