在使用IntelliJ 13终极版一周的时间里,它似乎真的很慢。
首先,整个IDE每隔一段时间就会停止一秒钟左右。与12版相比,Java编辑器的自动完成非常慢。
除了使用德古拉主题外,我没有对默认设置进行任何更改。
看来这不是我自己的问题。许多人建议将堆大小设置为高于默认值,或清除缓存,但我没有检查或测试这些建议。我是否需要更改某些设置来提高新版本的性能?
在使用IntelliJ 13终极版一周的时间里,它似乎真的很慢。
首先,整个IDE每隔一段时间就会停止一秒钟左右。与12版相比,Java编辑器的自动完成非常慢。
除了使用德古拉主题外,我没有对默认设置进行任何更改。
看来这不是我自己的问题。许多人建议将堆大小设置为高于默认值,或清除缓存,但我没有检查或测试这些建议。我是否需要更改某些设置来提高新版本的性能?
当前回答
我注意到禁用许多插件确实有助于提高IntelliJ的速度。例如,我不是在开发Android应用程序。关闭与Android开发相关的插件可以加快加载时间,并使程序在我的机器上运行得更流畅。
其他回答
对我来说,问题是一个包含上千个文件的nodes_modules文件夹。我不得不把这个目录标为排除目录。
还请参阅可能的问题列表。
以下选项的最佳体验(idea64.exe.vmoptions):
-server -Xms1g -Xmx3g -Xss16m -XX:NewRatio=3 -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -XX:SoftRefLRUPolicyMSPerMB=50 -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:ConcGCThreads=4 -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=65 -XX:+CMSScavengeBeforeRemark -XX:+UseCMSInitiatingOccupancyOnly -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=8 -XX:+UseCodeCacheFlushing -XX:+AggressiveOpts -XX:-TraceClassUnloading -XX:+AlwaysPreTouch -XX:+TieredCompilation -Djava.net.preferIPv4Stack=true -Dsun.io.useCanonCaches=false -Djsse.enableSNIExtension=true -ea
我的特殊情况(Mac)是我编辑信息。Plist使用Java 1.7*(不管什么原因),它运行起来像一条狗。
改回1.6*,安装java 1.6,速度很快。
从12升级后,我在IntelliJ 13中也遇到了同样的缓慢问题。 对我有效的是编辑想法。在bin文件夹中设置vmoptions,并将最大堆设置为8gb(为512mb),最大PermGen设置为至少1GB(为300MB)。在下面的例子:
-Xms128m
-Xmx8192m
-XX:MaxPermSize=1024m
重新启动后,速度要快得多。
对于IntelliJ 2020,回溯到Mac上的2017年 /应用程序/ IntelliJ IDEA.app /内容/ bin / idea.vmoptions
在Mac上,这个文件位于这个路径:
适用于Mac上的IntelliJ 14或15 /Applications/IntelliJ IDEA 14.app/Contents/bin/ IDEA .vmoptions
适用于Mac上的IntelliJ 13 /用户/ yourusername /图书馆/ / IntelliJIdea13 / idea.vmoptions偏好
IntelliJ的更新程序(自2017年以来)似乎会将此更改回滚,因此您可能需要在更新后重新应用它。
在Ubuntu Linux上,这个文件位于相对于安装目录的这个路径:
idea-IU-135.475/bin/idea64.vmoptions
2016.2:
~/.IdeaIC2016.2/idea64.vmoptions
在Windows 10(社区版显示在这里),这些文件位于:
C:\Program Files (x86)\JetBrains\IntelliJ IDEA社区版2016.1.3\bin\idea64.exe.vmoptions
我注意到禁用许多插件确实有助于提高IntelliJ的速度。例如,我不是在开发Android应用程序。关闭与Android开发相关的插件可以加快加载时间,并使程序在我的机器上运行得更流畅。