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 alcuna nuova riga. pretty_printed.json
ha newline e spazi bianchi aggiunti, rendendolo 41 MiB.
Tuttavia, il file più grande suddiviso su molte linee è molto più veloce da aprire in Emacs, sia in modalità Javascript che in modalità Fondamentale.
Perché Emacs ha prestazioni così scarse con linee lunghe, dal momento che in realtà ha un minor numero di byte? Posso fare qualcosa per migliorare le prestazioni senza riformattare i dati al di fuori di Emacs?
$ tail -f /some/file | fold -s
in un buffer di shell. Questo non è buono per l'editing, ovviamente, ma aiuta molto nella lettura.
View Large Files
(vlf) è una modalità minore che ha lo scopo di aiutare con la modifica di file di grandi dimensioni caricandoli in batch . Disclaimer: non l'ho mai usato e non so se gestisce anche le righe lunghe in batch .