Estou usando o intelliJ para o desenvolvimento do Scala e ganhei 8 GB de RAM nova semana passada, então pensei: hora de usá-lo. Eu verifiquei meu gerenciador de tarefas e encontrei o intelliJ usando ~ 250 MB . Desde o eclipse, eu sabia que ajustar as opções da JVM ajudou muito a melhorar a velocidade, então pesquisei ...
e encontrei este para OS X, não consegui encontrar a opção JVM imediatamente, então comecei a ajustar o Xmx. Com 1 GB, percebi que ele não inicia mais. Eu verifiquei a versão java do intelliJ, descobri que está desatualizada e de 32 bits.
Portanto, para usar seu JDK atual e 64 bits, você deve alterar seu link para de:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
para
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
e ajuste "Começar em"
O morcego procura JDK_HOME
e usa 64 bits agora.
Minhas opções atuais de VM , que estão localizadas em
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
estão
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
Em vez de -XX:+UseParallelGC
, você pode usar -XX:+UseConcMarkSweepGC
, que é
a escolha aceita para aplicativos de desktop, mas eu mudei para o coletor de taxa de transferência recentemente. porque com uma máquina rápida e um heap pequeno o suficiente, você tem pausas rápidas, mais rendimento e nenhum problema de fragmentação (ijuma. #scala)
Alterar:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
Vou ficar com essas opções por enquanto. Eu realmente gostaria de saber sua experiência com ele.
Quais opções funcionam melhor para você? Como oculto esta janela cmd enquanto executo o intelliJ através do .bat
? :)
A propósito, aqui está outro link para ajustar o intelliJ . Basicamente, diz na p.20 / 21 para desligar o Windows Restore e antivírus para dirs do sistema.
Outra maneira de acelerar o intelliJ é colocar a pasta do sistema intellij no ramdrive (obrigado OlegYch | h).
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
Consulte Superusuário para Win 7 64bit RAM Drive ou este . 1 GB parece bom para mim.
Outra dica que um amigo me deu é excluir os diretórios do projeto do seu antivírus (varredura ao acessar)
Existem postagens semelhantes sobre como ajustar o Eclipse:
fonte
idea64.exe.vmoptions
Respostas:
Esta combinação funciona muito bem no meu Intellij13 rodando em Mavericks:
Atualizado em 18 de julho de 2017 :
Eu mantenho essa configuração atualizada em https://github.com/adben/config/blob/master/idea64.vmoptions
fonte
-XX:+UseCompressedStrings
, de todos da sua lista, isso quebrou pra mim, o resto funcionou.MaxMetaspaceSize
,MetaspaceSize
,UseCompressedStrings
porque eles não são suportados no IJ 14 no Linux x86_64.UseCompressedOops
não funciona para mim também. Dica: execute IJ na linha de comando para ver as mensagens de erro, no linux éidea.sh
Para mim, mudar para um drive SSD melhorou muito o desempenho (especialmente para grandes projetos).
fonte
Há algum tempo atrás estava procurando maneiras de acelerar a compilação do meu projeto e pronto. Isso não é para o IntelliJ IDEA em si, mas ajudará muito na (re) construção de grandes projetos e, eu acho, funcionará com quaisquer outros IDEs também. Além disso, descrevi a abordagem do Linux, mas tenho certeza que o Windows tem suas próprias implementações de disco RAM.
A maneira mais fácil de acelerar a compilação é mover a saída da compilação para o disco RAM.
Configuração do disco RAM
Abrir fstab
(em vez de
gedit
você pode usarvi
ou o que quiser)Configure o ponto de montagem do disco RAM
Estou usando discos RAM em vários lugares do meu sistema e um deles está
/tmp
, então colocarei minha saída de compilação lá:Neste caso, o tamanho do seu sistema de arquivos não será limitado, mas está tudo bem, meu
/tmp
tamanho agora é 73 MB. Mas se você tem medo que o tamanho do disco RAM fique muito grande - você pode limitar o tamanho, por exemplo:Configuração do projeto
No IntelliJ IDEA, abra a Estrutura do projeto (
Ctrl+Alt+Shift+S
por padrão), vá para Projeto - 'Saída do compilador do projeto' e mova-o para o ponto de montagem do disco RAM:(Eu adicionei uma
projectName
pasta para encontrá-la facilmente se precisar chegar lá ou se for trabalhar com vários projetos ao mesmo tempo)Então, vá para Módulos, e em todos os seus módulos vá para Caminhos e selecione 'Herdar caminho de saída de compilação do projeto' ou, se você quiser usar caminho de saída de compilação personalizado, modifique 'Caminho de saída' e 'Caminho de saída de teste' da maneira que você fez para projetar a saída do compilador antes.
Isso é tudo, pessoal!
PS Alguns números: tempo de compilação do meu projeto atual em casos diferentes (aproximadamente):
PPS Se você usar um disco SSD, além de acelerar a compilação, você reduzirá as operações de gravação em seu disco, então também ajudará seu SSD a viver feliz para sempre;)
fonte
caches
eindex
via link simbólico para um disco RAM, o cache Intellij IDEA em RAM Drive sugere outra maneira de fazer isso sem links simbólicos, no entanto, seria necessário um disco RAM maior porque você não pode especificar apenas os caches e pastas de índice que maneira. Desnecessário dizer que qualquer pesquisa / consulta / clique em um símbolo é instantânea ou quase instantânea agoraA respeito de:
Use o comando 'start' e javaw.exe juntos, então, se você tiver:
mude para:
fonte
A coisa mais útil que você pode fazer pelo IntelliJ é ter muita memória livre para o cache de disco . O IntelliJ salva muito do seu trabalho de processamento em arquivos em cache. Isso funciona bem se você tiver muita memória livre, mas se o cache de disco for limitado, você verá pausas regulares e duradouras.
Eu sugeriria em
-XX:+UseConcMarkSweepGC
vez deG1
.Também trabalho cópias locais de arquivos para minimizar o atraso no acesso aos arquivos.
BTW : para o projeto em que estou, percebi a diferença entre trabalhar em uma máquina com 24 GB e outra com 48 GB, embora o heap máximo esteja definido como 2 GB;)
fonte
Eu fiz algumas experiências e descobriu que para diminuir GC pausa a seguinte combinação funciona melhor:
-XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50
.Eu também não faria o heap muito grande, 512 ou ainda menor está OK para mim. Caso contrário, quando estiver cheio, o CG terá que percorrer todo o trajeto, o que leva algum tempo.
fonte
Você pode encontrar boas dicas aqui. Por exemplo, a velocidade de mudança de IDEA para outro aplicativo e vice-versa foi significativamente melhorada depois de desligar o recurso "Desativar Sincronizar Arquivos".
http://hamletdarcy.blogspot.com/2008/02/10-tips-to-increase-intellij-idea.html
fonte
Não tenho certeza por que não foi mencionado ainda - você pode ativar
Power Save mode
, o que desativa muitas atividades de segundo plano do IJ , incluindoFiles Synchronization
. Alguns artigos dizem que é possível desabilitar o Files Sync nas opções de estrutura do projeto (como o artigo na resposta de @ OJ278), mas não consegui encontrar essa opção no IJ 14 , masPower Save mode
parece que a desabilitei.Eu tenho uma base de código bastante grande ( código-fonte AOSP ), então a atividade de HD devido à sincronização de arquivos em segundo plano é irritante ...
fonte
Você pode usar o plug-in otimizador do intellij:
https://zeroturnaround.com/free/optimizer-for-intellij-idea/
Com o plugin, você pode:
fonte
A resposta fornecida por
adben
é muito útil para melhorar o desempenho da minha máquina. Embora eu o tenha modificado ligeiramente depois de ler um artigo do DzoneEles melhoraram o desempenho de grandes projetos usando a configuração acima e funcionam perfeitamente para nossos projetos também. Por último, desativei todos os plug-ins que não vou usar e isso também melhora as coisas.
Referência: https://dzone.com/articles/the-one-and-only-reason-to-customize-intellij-idea
fonte
Usei essa combinação e está funcionando bem no meu ambiente
fonte
-XX:+UseParNewGC
nas versões recentes do CLion. Opção inválida.Fiz uma pequena redação sobre este tópico no meio: https://medium.com/@sergio.igwt/boosting-performance-of-intellij-idea-and-the-rest-of-jetbrains-ides-cd34952bb978
fonte