訪問しているファイルに含まれる改行の数によって、パフォーマンスが大きく異なります。
以下に例を示します。2つの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
これらは、同じコンテンツを持つ2つのJSONファイルです。one_line.json
改行なしの18MiBのJSONです。pretty_printed.json
改行と空白が追加され、41MiBになりました。
ただし、多くの行に分割された大きなファイルは、JavascriptモードとFundamentalモードの両方で、Emacsで開く方がはるかに高速です。
Emacsは実際にはバイト数が少ないので、長い行でパフォーマンスが低下するのはなぜですか?Emacsの外部でデータを再フォーマットせずにパフォーマンスを改善するためにできることはありますか?
$ tail -f /some/file | fold -s
は、シェルバッファーで何かをすることがよくあります。これは明らかに編集には適していませんが、読書には大いに役立ちます。
View Large Files
(vlf)は大きなファイルをバッチでロードすることで編集するのを助けることを目的としたマイナーモードです。免責事項:一度も使用したことはなく、長い行をバッチで処理するかどうかもわかりません。