Intellij IDEA:由于有时非常缓慢而提高性能

时间:2015-03-24 16:15:57

标签: intellij-idea

我有这些设置:

-server
-Xms2048m
-Xmx8096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=512
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-Dawt.useSystemAAFontSettings=lcd

是的,他们被淘汰了。

我也从2500改为:

idea.max.intellisense.filesize = 500

我正在开发一个大多数工作正常的Java项目,尽管在某些java类中它有时很慢,比如只编辑一个String。

然而,今天我正在触摸一些html,css和javascript文件,它只是越来越慢。

CPU级别没有显着增加,但速度很慢。

我大多数时间都处于调试模式,但我没有自动构建保存。

我可以增加/减少哪些其他参数以使其运行更顺畅?

现在它无法向我提供任何帮助。

我有24 GB的RAM和一个I7-4810MQ,所以它是一台非常强大的笔记本电脑。

2 个答案:

答案 0 :(得分:1)

根据this Jetbrains blog post,您通常可以通过修复各种NTFS格式的磁盘相关问题来使IDEA的性能翻倍:

  

如果您运行的是具有NTFS磁盘的Windows计算机,则很有可能通过优化MFT表,磁盘文件夹结构和Windows分页文件来使IntelliJ IDEA的性能翻倍。

     

我们使用Diskeeper,2007 Pro试用版工具执行以下步骤。当然,如果它支持相同的功能,您可以使用您喜欢的碎片整理程序重复此操作。

     
      
  1. 您正在优化的驱动器上大约有25%的空间。
  2.   
  3. 关闭所有实时防病毒保护并重启系统。
  4.   
  5. 整理文件碎片。
  6.   
  7. 对MFT进行碎片整理(如果使用Diskeeper,请执行Frag Shield)。请注意,这是一个非常长的过程,也需要你的   机器重启几次。
  8.   
  9. 对文件夹结构进行碎片整理(执行目录合并)。
  10.   
  11. 对Windows分页文件进行碎片整理。
  12.         

    上述优化不仅对IntelliJ产生了积极影响   IDEA,但也取决于一般系统性能。

答案 1 :(得分:1)

您可以打开VisualVM,YourKit或其他分析器,看看究竟是什么慢。 或者只是report a performance problem。 只有VisualVM会告诉你CPU是否花时间处理垃圾收集或普通垃圾。

只有当垃圾收集导致滞后或吃太多CPU时,大堆才能提供相当大的好处。此外,如果您通过启用设置|启用内存指示器显示内存指示器您将看到有多少堆被占用以及GC何时清除它。

顺便说一句,你绝对需要SSD。