10
如何防止过长的行使Emacs变慢?
我看到的性能差别很大,这取决于我要访问的文件中有多少个换行符。 这是一个例子。我有两个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 这是两个具有相同内容的JSON文件。one_line.json是JSON的18MiB,没有任何换行符。pretty_printed.json添加了换行符和空格,使其成为41MiB。 但是,在Emacs中以Javascript模式和Fundamental模式打开时,分成多行的较大文件的速度要快得多。 为什么Emacs的行数这么少,但实际上它的字节数却少呢?在不重新格式化Emacs外部数据的格式的情况下,我能做些什么来提高性能?