Je vois des performances extrêmement variées en fonction du nombre de nouvelles lignes figurant dans le fichier que je visite.
Voici un exemple. J'ai deux fichiers 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
Ce sont deux fichiers JSON avec le même contenu. one_line.json
est 18MiB de JSON sans nouvelles lignes. pretty_printed.json
a des nouvelles lignes et des espaces ajoutés, ce qui en fait 41 Mo.
Cependant, le fichier plus volumineux divisé sur plusieurs lignes est beaucoup plus rapide à ouvrir dans Emacs, aussi bien en mode Javascript qu'en mode fondamental.
Pourquoi Emacs a-t-il des performances si médiocres avec les longues lignes, vu que c'est en fait moins d'octets? Puis-je faire quelque chose pour améliorer les performances sans reformater les données en dehors d'Emacs?
$ tail -f /some/file | fold -s
dans un tampon. Ce n'est évidemment pas bon pour l'édition, mais aide beaucoup à la lecture.
View Large Files
(vlf) est un mode mineur destiné à aider à l'édition de gros fichiers en les chargeant par lots . Déni de responsabilité: je ne l'ai jamais utilisé et je ne sais pas s'il gère également les longues lignes par lots .