我一直想知道为什么打开 50 MB 的文本文件这么慢,无论是在 Windows 中的 Notepad++ 中还是在 Linux 中的 Pluma 中。
我的电脑有 16 GB 的 RAM,操作系统难道不能把整个文件放到 RAM 中并在几秒钟内显示出来吗?我猜将 50 MB 复制到 RAM 中只需要一秒钟。
我可以用 nano 在几秒钟内打开该文本文件,也可以在几秒钟内在其中 grep 一些内容。但为什么使用 GUI 文本编辑器会这么慢?
答案1
我猜想如果启用了语法着色,Notepad++ 可能需要一段时间,如果是 C 或 Java 文件,则需要查找子例程、函数等。不熟悉 Pluma。如果是编程代码文件,您可以将其复制为扩展名.txt
,然后打开该版本,看看它是否打开得更快。
答案2
我会这样看待这个问题。你的电脑可能有 16G 的 RAM,但资源的使用量必然受到操作系统的配给。
仅仅因为还有一些内存剩余,并不意味着某个程序有权在不节流的情况下吞噬这些内存。否则可能会产生副作用。
我无法立即说的是您是否有一个配置选项可以为您的程序提供特权共享。