我正在使用 Guidewire 开发工作室(基于 IntelliJ 的 IDE),处理大文本文件(约 1500 行及以上)时速度非常慢。我也尝试使用开箱即用的社区 IntelliJ,但遇到了同样的问题。
当我打开这些文件时,输入一个字符需要 1 秒钟,即使我清楚地看到已用内存仍然充足(1441 MB/3959 MB)。此外,如果我打开多个文件(我只为 IntelliJ 分配 4GB),它会很快占用所有内存。Intellisense 和其他自动的东西也非常缓慢。
我喜欢 IntelliJ,但在这种情况下工作实在是太难了。有没有办法解决这个问题?我想到了一些替代方案,例如:
- 在另一个编辑器上编辑大文件(例如:Notepad++),然后在 IntelliJ 上重新加载
- 打开另一个小文件,将您的代码复制到那里,编辑它,然后将其复制回来。这会有所帮助,因为维护了智能感知和代码突出显示,但是很麻烦
我确实关闭了所有不必要的插件,只留下了那些必要的插件,但没有太大改善。
我也想知道我是否可以在 IntelliJ 中“嵌入”一些外部编辑器?比如 Notepad++、Notepad2?我做了功课和谷歌,但没有找到允许这样做的插件/配置。
有没有经验丰富的人可以给我一些建议如何在 IntelliJ 中处理大文件(不会发疯)?
更新:通过我的研究,我了解到 IntelliJ 可以破坏非常大的文件(如 20mb)等等。但是我的文件不是那么大。它只有大约 100KB - 1MB,但它是很长的文本。
更新 2在按照 Sajidkhan 的建议尝试增加堆内存之后(我同时更改了idea64.vmoptions
和idea.vmoptions
),我意识到 IntelliJ 不知何故没有接受更改。内存堆卡在最大 3GB。
另一方面,当系统仅使用约 1GB 的堆内存时,可以感觉到性能缓慢,所以我认为问题与内存问题无关。