Ash*_*dal 22 ide performance configuration intellij-idea maven
我正在阅读这篇关于团队使用Intellij Idea进行大型maven项目的经历的博客文章,并且还看了两年前为IDEA v.10.0.2发布的类似问题.
前者提到的一个提示很有意义:
移动C:\Users\$user\.IntelliJIdea12到防病毒无法访问扫描的文件夹中.
我一直在寻找以性能为中心的VM选项,目前我idea64.exe.vmoptions看起来像这样:
-Xms1200m
-Xmx1200m
-XX:MaxPermSize=200m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-Dsun.io.useCanonCaches=false
Run Code Online (Sandbox Code Playgroud)
您是否有更多此类技巧可以改善Intellij IDEA(12.1.3,64位)与大型/巨型maven项目的性能?
您能否分享一下您在VM中的VM选项idea64.exe.vmoptions 和/或IDEA配置中所做的发现idea.properties.
我已经尝试过使用JDK 7来启动IDEA,但这似乎并没有以某种方式影响它的性能.如果您尝试过这样做,您是否也遇到过相同的情况?
Ash*_*dal 26
正如@CrazyCoder所建议的那样,我按照关于此事的官方常见问题解答的步骤:
具体来说,以下似乎有一个明显的影响:
将其移至c:/Users/$user/.IntelliJIdea12McAfee的按访问扫描程序排除的位置,并更新$INTELLJ_INSTALL_FOLDER/bin/idea.properties为指向新位置(c:/devMcAfee排除的文件夹):
idea.config.path = c:/dev/.IntelliJIdea12/config
idea.system.path = c:/dev/.IntelliJIdea12/system
idea.plugins.path = c:/dev/.IntelliJIdea12/config/plugins
idea.log .路径= C:/dev/.IntelliJIdea12/system/log
在本博客文章中记录的$INTELLJ_INSTALL_FOLDER/bin/idea.properties集合idea.jars.nocopy=true中.
回归股票$INTELLIJ_INSTALL_FOLDER/bin/idea64.exe.vmoptions.剩下的唯一更改是64位JVM的Too low heap size中建议的更改.这是我目前在该文件中的内容:
-Xms1200m
-Xmx1200m
-XX:+ UseCompressedOops
-XX:MaxPermSize参数=350米
-XX:ReservedCodeCacheSize =96米
-XX:+ UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches =假
-Djava.net.preferIPv4Stack =真
禁用Git集成插件,因为我主要使用命令行Cygwin-Git.
监控很有用.IntelliJIdea12/idea.log.例如:我在尝试打开项目中的zip文件时发现它经常记录错误后禁用了osmorc(for OSGI)插件.示例错误:
WARN - pi.vfs.impl.jar.JarHandlerBase - 打开zip文件时出错:C:\ dev\a-maven-project\pom.xml java.util.zip.ZipException:在java.util中打开zip文件时出错. zip.ZipFile.open(Native Method),
位于java.util.zip.ZipFile上的java.util.zip.ZipFile.(ZipFile.java:127)
.(ZipFile.java:143)
禁用我不需要的所有插件.当前禁用的插件列表是:
禁用插件:ASP(0.1),Android Designer,Android支持(10.0),用于IntelliJ IDE的Atlassian连接器(3.0.9,SVN:1212171008),基础黄瓜(1.0),BashSupport(1.1beta16),CFML支持(3.53), CheckStyle-IDEA(4.2),ClearCase Integration(2.0),Cloud Foundry集成(1.0),CloudBees集成(1.0),Commander(1.0.0),Copy as HTML(0.8.1),Cucumber for Groovy(1.0),Cucumber for Java(1.0),Database Navigator(3.0.2501),Describe Key(0.3),Drools Support(1.0),Eclipse Integration(3.0),Flash/Flex支持(1.0),GWT支持(1.0),Geronimo Integration(1.0) ),Git Integration(8.1),GitHub,Google App Engine集成(1.1.4),Grep控制台(1.1),GuiceyIDEA(8.0),HAML,IDEtalk(1.0),IdeaVim(0.28),Identifier Highlighter(3.62),IntelliJad Plus(0.5.6),JBoss Integration(1.0),JBoss jBPM(2.0.0),JRebel插件(2.0.2),JavaFX(1.0),密钥启动器(1.0.11),Log4JPlugin(1.02),Markdown(0.8.3),Osmorc(1.4.3),Perforce Integration(2.0),PluginUpdateNotifier(2.0. 3),RemoteTail(0.3.4),Resin Integration(8.1),Ruby(5.4.0.20130410),SQL Query Plugin(2.2),SSH Remote Run(0.1),Seam Pageflow支持(1.0),Seam Pages支持(1.0) ,Seam支持(1.0),SmarterEditor(0.8.3),Struts Navigator插件(1.3.4),Subversion集成(1.1),TFS集成(999.999),Tapestry支持(1.0),TestNG-J(8.0),UI Designer ,UI Designer(核心),Vaadin支持(1.0),Visual SourceSafe集成(2.0),WebLogic集成(1.0),WebSphere集成(1.0),ZKM-Unscramble(1.0),dmServer支持(0.9.5),hg4idea(10.0) ),soapUI插件(3.5)Osmorc(1.4.3),Perforce Integration(2.0),PluginUpdateNotifier(2.0.3),RemoteTail(0.3.4),Resin Integration(8.1),Ruby(5.4.0.20130410),SQL Query Plugin(2.2),SSH Remote Run (0.1),Seam页面流支持(1.0),Seam页面支持(1.0),Seam支持(1.0),SmarterEditor(0.8.3),Struts Navigator插件(1.3.4),Subversion集成(1.1),TFS集成(999.999) ),Tapestry支持(1.0),TestNG-J(8.0),UI设计器,UI设计器(核心),Vaadin支持(1.0),Visual SourceSafe集成(2.0),WebLogic集成(1.0),WebSphere集成(1.0),ZKM -Unscramble(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)Osmorc(1.4.3),Perforce Integration(2.0),PluginUpdateNotifier(2.0.3),RemoteTail(0.3.4),Resin Integration(8.1),Ruby(5.4.0.20130410),SQL Query Plugin(2.2),SSH Remote Run (0.1),Seam页面流支持(1.0),Seam页面支持(1.0),Seam支持(1.0),SmarterEditor(0.8.3),Struts Navigator插件(1.3.4),Subversion集成(1.1),TFS集成(999.999) ),Tapestry支持(1.0),TestNG-J(8.0),UI设计器,UI设计器(核心),Vaadin支持(1.0),Visual SourceSafe集成(2.0),WebLogic集成(1.0),WebSphere集成(1.0),ZKM -Unscramble(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)1),Seam页面流支持(1.0),Seam页面支持(1.0),Seam支持(1.0),SmarterEditor(0.8.3),Struts Navigator插件(1.3.4),Subversion集成(1.1),TFS集成(999.999) ,Tapestry支持(1.0),TestNG-J(8.0),UI设计器,UI设计器(核心),Vaadin支持(1.0),Visual SourceSafe集成(2.0),WebLogic集成(1.0),WebSphere集成(1.0),ZKM-解密(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)1),Seam页面流支持(1.0),Seam页面支持(1.0),Seam支持(1.0),SmarterEditor(0.8.3),Struts Navigator插件(1.3.4),Subversion集成(1.1),TFS集成(999.999) ,Tapestry支持(1.0),TestNG-J(8.0),UI设计器,UI设计器(核心),Vaadin支持(1.0),Visual SourceSafe集成(2.0),WebLogic集成(1.0),WebSphere集成(1.0),ZKM-解密(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)WebSphere Integration(1.0),ZKM-Unscramble(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)WebSphere Integration(1.0),ZKM-Unscramble(1.0),dmServer支持(0.9.5),hg4idea(10.0),soapUI插件(3.5)
IntelliJ IDEA 2017.2添加了非常好的功能,这在处理大型项目时很有帮助。基本上,您可以标记 IDEA 将加载哪些模块,哪些不加载。IDE 不会以任何方式触及卸载的模块。它们不会被索引、搜索,也不会在检查时进行重构。加载/卸载模块可以在加载/卸载模块对话框中快速配置。该对话框可以使用打开
项目树窗口 ? 右键单击一个文件?加载/卸载模块...
暂时减少 IDEA 使用的模块数量将大大提高大型项目的性能。您可以在我写的博客文章中找到有关此功能和 IntelliJ IDEA 其他性能调整的更多信息:
IntelliJ IDEA 提示和技巧:提高性能
| 归档时间: |
|
| 查看次数: |
11708 次 |
| 最近记录: |