11

我正在使用 Guidewire 开发工作室(基于 IntelliJ 的 IDE),处理大文本文件(约 1500 行及以上)时速度非常慢。我也尝试使用开箱即用的社区 IntelliJ,但遇到了同样的问题。

当我打开这些文件时,输入一个字符需要 1 秒钟,即使我清楚地看到已用内存仍然充足(1441 MB/3959 MB)。此外,如果我打开多个文件(我只为 IntelliJ 分配 4GB),它会很快占用所有内存。Intellisense 和其他自动的东西也非常缓慢。

我喜欢 IntelliJ,但在这种情况下工作实在是太难了。有没有办法解决这个问题?我想到了一些替代方案,例如:

  1. 在另一个编辑器上编辑大文件(例如:Notepad++),然后在 IntelliJ 上重新加载
  2. 打开另一个小文件,将您的代码复制到那里,编辑它,然后将其复制回来。这会有所帮助,因为维护了智能感知和代码突出显示,但是很麻烦

我确实关闭了所有不必要的插件,只留下了那些必要的插件,但没有太大改善。

我也想知道我是否可以在 IntelliJ 中“嵌入”一些外部编辑器?比如 Notepad++、Notepad2?我做了功课和谷歌,但没有找到允许这样做的插件/配置。

有没有经验丰富的人可以给我一些建议如何在 IntelliJ 中处理大文件(不会发疯)?

更新:通过我的研究,我了解到 IntelliJ 可以破坏非常大的文件(如 20mb)等等。但是我的文件不是那么大。它只有大约 100KB - 1MB,但它是很长的文本。

更新 2在按照 Sajidkhan 的建议尝试增加堆内存之后(我同时更改了idea64.vmoptionsidea.vmoptions),我意识到 IntelliJ 不知何故没有接受更改。内存堆卡在最大 3GB。

另一方面,当系统仅使用约 1GB 的堆内存时,可以感觉到性能缓慢,所以我认为问题与内存问题无关。

4

3 回答 3

10

在灌木丛中工作了一段时间后,我找到了一种解决方法。

当我检查类似问题的其他答案时,我发现当文件大小至少为几 MB 时,它们开始出现问题。这没有任何意义,因为当文件只有几个 KB 时我遇到了麻烦。经过更仔细的检查,我发现该Gosu插件是罪魁祸首:我将我的 Gosu 文件标记为“纯文本”后,速度变得正常。

所以我猜这个问题与代码高亮和语法提醒有关。目前,我解决此问题的最佳方法是:

  1. 右键单击该文件并将其标记为纯文本。
  2. 关闭文件并再次打开,然后编辑。

注意:由于它适用于 Guidewire 开发套件中的所有文件类型,您可能希望将一些长文件永久标记为纯文本,尤其是 *.properties(又名 i18n/international 文件)。代码自动完成器的好处不值得麻烦。

于 2014-11-27T11:24:50.997 回答
4

Can you try editing idea64.vmoptions in the bin folder. You could set the max heap and max PermGen to be a higher value

Don't forget to restart!

于 2014-11-20T04:57:55.483 回答
2

在不同的 PC 上测试。即使在快速处理器上,编辑器在处理大文件(2000 多行代码)时也会非常缓慢。

Eclipse、Netbeans 绝对OK。调整 .vmoptions 将无济于事。

此错误仍未修复:https ://intellij-support.jetbrains.com/hc/en-us/community/posts/206999515-PhpStorm-extremely-slow-on-large-source-files

更新。尝试使用默认设置的 32 位版本。通常 32 位的想法工作得更快,消耗的内存更少。

于 2017-02-11T17:11:27.013 回答