Domande taggate «performance»

è per problemi relativi alle prestazioni di Emacs. Usa tag aggiuntivi per indicare su quali aspetti di Emacs riguarda il problema delle prestazioni: avvio, navigazione, ricerca, aggiornamenti dello schermo, compilazione, esecuzione, debug e così via.

10
Come posso evitare che le linee estremamente lunghe rallentino Emacs?
Vedo prestazioni estremamente varie a seconda di quante nuove righe ci sono nel file che sto visitando. Ecco un esempio Ho due file 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 Questi sono due file JSON con lo stesso contenuto. one_line.jsonè 18 MiB di JSON senza …

1
Come posso risolvere un Emacs molto lento?
Sto scrivendo un documento e ho un problema con la performance di Emacs che penso sia apparso proprio ieri. Non ho apportato alcuna modifica al mio file init o installato nuovi pacchetti. Il problema è che mentre scrivo, c'è un notevole ritardo tra la pressione delle lettere sulla tastiera e …

3
Cosa posso fare per accelerare il mio avvio?
Quali sono alcune cose di base che potrei fare per ridurre i tempi di avvio? C'è qualcosa in particolare a cui dovrei prestare attenzione, del resto? Nota: il tempo di avvio può essere mitigato avviando Emacs meno spesso (una volta per sessione) e aprendo i file in un'istanza in esecuzione …


4
Come misuro le prestazioni del codice elisp?
Come misuro le prestazioni del mio codice elisp? Quali strumenti / pacchetti esterni sono disponibili per misurare il tempo impiegato? Oltre al tempo totale, posso vedere un profilo che mostra il tempo impiegato per funzione? Posso profilare anche l'uso della memoria?

1
Quale algoritmo usa l'ordinamento?
Devo aggiungere un singolo numero intero a un elenco già ordinato, in modo che vada nel posto giusto. Il mio primo pensiero è stato qualcosa di simile (sort (cons newelt list) #'<) Tuttavia, dato che listè già stato ordinato, è davvero necessario solo un inserimento, il che significa che questa …


1
C'è qualche svantaggio nell'impostare `gc-contro-soglia` molto alto e nel raccogliere immondizia quando è inattivo?
Ho aggiunto le seguenti due righe all'inizio del mio init.el: (setq gc-cons-threshold (eval-when-compile (* 1024 1024 1024))) (run-with-idle-timer 2 t (lambda () (garbage-collect))) Ciò significa che invece di raccogliere immondizia ogni 800kb di memoria allocata, Emacs lo fa quando è inattivo, cioè quando la pausa non mi disturba. (Si raccoglie …




1
Ottimizzazione delle prestazioni di blocco dei caratteri
Voglio eseguire una variante della corrispondenza del blocco caratteri ancorato. Ho delle definizioni di funzione che iniziano con un elenco di nomi e voglio che quei nomi vengano evidenziati all'interno del corpo della funzione. Ho creato una funzione che lo fa e l'ho registrata come funzione jit-lock con jit-lock-register, tuttavia …

1
Esistono suite di benchmark preesistenti per Emacs stessa?
(Questa domanda non riguarda la scrittura di benchmark / profiling del codice elisp, per questo, vedi questa domanda .) Esistono suite di benchmark per le prestazioni di Emacs? Sto cercando qualcosa di equivalente al benchmark standard del team interprete V8 o alla suite di benchmark del team pypy . Vorrei …

1
prestazione "guardando indietro"
Ho un po 'di codice usando (looking-back … (line-beginning-position)). Doc stringa di looking-backstati che è meglio evitare questa funzione a causa della lentezza. Sono curioso che il seguente approccio sia più veloce? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
lentezza unicode.txt
Muoversi punto (con i tasti cursore) in di Xah unicode.txt in fundamental-modeè notevolmente più lento che in un file di testo normale. Sono molti i caratteri non ASCII il problema? Qualunque altra cosa? Informazioni: GNU Emacs 25.2.1 (x86_64-w64-mingw32) del 24-04-2017 è iniziato con l'opzione -Q

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.