Tôi thấy hiệu suất rất đa dạng tùy thuộc vào có bao nhiêu dòng mới trong tệp tôi đang truy cập.
Đây là một ví dụ. Tôi có hai tệp 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
Đây là hai tệp JSON có cùng nội dung. one_line.json
là 18MiB của JSON mà không có bất kỳ dòng mới nào. pretty_printed.json
có dòng mới và khoảng trắng được thêm vào, làm cho nó 41MiB.
Tuy nhiên, tệp lớn hơn được chia thành nhiều dòng nhanh hơn để mở trong Emacs, cả ở chế độ Javascript và chế độ Cơ bản.
Tại sao Emacs có hiệu suất kém như vậy với các dòng dài, vì nó thực sự ít byte hơn? Có điều gì tôi có thể làm để cải thiện hiệu suất mà không cần định dạng lại dữ liệu bên ngoài Emacs không?
$ tail -f /some/file | fold -s
trong một bộ đệm vỏ. Điều này rõ ràng không tốt cho việc chỉnh sửa, nhưng giúp ích rất nhiều cho việc đọc.
View Large Files
(vlf) là một chế độ nhỏ nhằm giúp chỉnh sửa các tệp lớn bằng cách tải chúng theo lô . Tuyên bố miễn trừ trách nhiệm: Tôi chưa bao giờ sử dụng nó và tôi không biết liệu nó có xử lý các hàng dài theo đợt hay không.