我有这些设置:
-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,所以它是一台非常强大的笔记本电脑。
答案 0 :(得分:1)
根据this Jetbrains blog post,您通常可以通过修复各种NTFS格式的磁盘相关问题来使IDEA的性能翻倍:
如果您运行的是具有NTFS磁盘的Windows计算机,则很有可能通过优化MFT表,磁盘文件夹结构和Windows分页文件来使IntelliJ IDEA的性能翻倍。
我们使用Diskeeper,2007 Pro试用版工具执行以下步骤。当然,如果它支持相同的功能,您可以使用您喜欢的碎片整理程序重复此操作。
- 您正在优化的驱动器上大约有25%的空间。
- 关闭所有实时防病毒保护并重启系统。
- 整理文件碎片。
- 对MFT进行碎片整理(如果使用Diskeeper,请执行Frag Shield)。请注意,这是一个非常长的过程,也需要你的 机器重启几次。
- 对文件夹结构进行碎片整理(执行目录合并)。
- 对Windows分页文件进行碎片整理。
醇>上述优化不仅对IntelliJ产生了积极影响 IDEA,但也取决于一般系统性能。
答案 1 :(得分:1)
您可以打开VisualVM,YourKit或其他分析器,看看究竟是什么慢。 或者只是report a performance problem。 只有VisualVM会告诉你CPU是否花时间处理垃圾收集或普通垃圾。
只有当垃圾收集导致滞后或吃太多CPU时,大堆才能提供相当大的好处。此外,如果您通过启用设置|启用内存指示器显示内存指示器您将看到有多少堆被占用以及GC何时清除它。
顺便说一句,你绝对需要SSD。