pycharm correndo muito devagar

123

Sou um grande fã do PyCharm da JetBrains, mas me deparei com alguns problemas que pensei que talvez perguntassem aqui.

  1. Trava inesperadamente e isso acontece com frequência. No geral, é um pouco lento para o meu gosto e eu adoraria algumas dicas sobre como aumentar o desempenho do IDE
  2. Freqüentemente, quando abro um projeto, o PyCharm parece sinalizar todos os integrados como avisos de Referência não resolvida. coisas como open (), str (), etc., bem como alguns dos módulos que eu importo, como sys (esses são os criminosos mais comuns :)).

A única maneira de corrigir (2) é acessando PyCharm -> Preferências -> Intérpretes Python -> Caminhos -> Recarregar lista de caminhos, mas preciso fazer isso com bastante frequência para justificar a pergunta sobre uma correção mais permanente.

Minha configuração: Mac OSX Lion rodando no MacBook Pro (meados de 2010) com 8 GB de RAM

Agora, entendo que diagnosticar coisas como essas é difícil sem qualquer tipo de instantâneo ou mais informações sobre o que está acontecendo, mas estou simplesmente perguntando se alguém já se deparou com esses problemas antes e, em caso afirmativo, como eles foram resolvidos?

Obrigado!

PS: Também entrei em contato com a JetBrains sobre esses problemas, mas honestamente, tenho a tendência de encontrar boas soluções para problemas comuns aqui e achei que poderia perguntar

mlnyc
fonte
Meu PyCharm estava muito lento (trava por alguns segundos com muita freqüência) quando o console tinha muitas linhas. => Tirei algumas impressões e voltou ao normal
Vincent J

Respostas:

27

Todos os problemas de desempenho do PyCharm são únicos, uma solução que ajuda uma pessoa não funciona para outra. A única maneira adequada de corrigir seu problema específico de desempenho é capturando o instantâneo do criador de perfil de CPU, conforme descrito neste documento, e enviando-o para a equipe de suporte do PyCharm , enviando um ticket ou diretamente no rastreador de problemas .

Após a análise do instantâneo da CPU, a equipe do PyCharm trabalhará em uma correção e lançará uma nova versão que (espero) não será afetada por esse problema específico de desempenho. A equipe também pode sugerir algumas alterações na configuração ou solução alternativa para solucionar o problema com base na análise dos dados fornecidos.

Todas as outras "soluções" (como ativar o modo de economia de energia e alterar o nível de destaque) apenas ocultam os problemas reais que devem ser corrigidos.

CrazyCoder
fonte
Eu postei duas perguntas: uma foi nomeada "[Problema no PyCharm] PyCharm sendo executado muito lentamente" e a outra foi nomeada "[Problema no PyCharm] PyCharm não reconhece built-ins e determinados módulos" mas, de qualquer forma, você já respondeu às duas então obrigado :)
mlnyc
Você os postou depois de postar a pergunta aqui. Acabei de receber e responder a ambos.
CrazyCoder
1
@CrazyCoder, podemos fazer alguma coisa se o PyCharm começar a consumir ciclos de CPU? Anteriormente, isso acontecia enquanto um arquivo Python específico era focado no editor, mas isso foi corrigido na versão 5. Mas agora na versão 2016.1.2, o IDE parece começar a usar aleatoriamente> 50%, mesmo com todos os arquivos do editor fechados e nada em execução e no modo de economia de energia, e continua indefinidamente até eu fechar o PyCharm e logo começa novamente em retomar. Qualquer ideia? A memória tem cerca de 200 MB (de 725). Estou executando o OS X 10.11.3, PyCharm build # PY-145.844. Este é um grande problema para mim, pois moro em um local com cortes de energia.
Chris
2
"Todo problema de desempenho com o PyCharm é único" em outras palavras, o PyCharm não pode ser corrigido :-( Pelo contrário, um problema comum não exclusivo parece ser uma grande pasta de dados no projeto que deve ser excluída da inspeção.
jolvi
169

1. Altere o nível de inspeção

As versões atuais do PyCharm permitem alterar o tipo de análise de código estático que ele executa e também possui um recurso de economia de energia / CPU (clique no ícone na parte inferior direita, ao lado do cadeado):

insira a descrição da imagem aqui

2. Alterar diretórios indexados
Exclua os diretórios da indexação, que são definidos nos caminhos do projeto, mas na verdade não precisam ser pesquisados ​​e indexados. Pressione ALT+CTRL+Se procure project.

3. Faça varreduras de memória
Há outro recurso interessante:

Vá para as configurações (Arquivo / Configurações) e procure memória . Em IDE Settings>Appearance-> marque Show memory indicator. Uma barra de memória será mostrada no canto inferior direito (veja a figura abaixo). Clique nesta barra para executar uma coleta de lixo / varredura de memória .

insira a descrição da imagem aqui

Lorenz Lo Sauer
fonte
1
Resolveu o meu problema. Ele estava consumindo mais de 100% da CPU. Não mais. :)
Kashyap
6
Essas coisas não deveriam ser executadas automaticamente de vez em quando?
Berry Tsakala
16
ctrl + alt + s -> configurações
mateuszb
2
O ponto 2 economizou meu tempo!
Wok
2
Eu também desabilitaria todos os plugins que você não está usando. Faça duplo turno e procure "plugins" e desmarque todos os que você não precisa.
21315 Steve Steve Quiter
11

Bem, Lorenz Lo Sauer já tem uma boa pergunta para isso. mas se você quiser resolver esse problema através do Ajuste do Pycharm (sem desativar a inspeção do código do Pycharm). você pode ajustar o tamanho da pilha conforme necessário. pois eu prefiro usar a solução de tamanho de heap crescente para o aplicativo Pycharm de execução lenta.

Você pode ajustar o Tamanho da pilha editando o arquivo pycharm.exe.vmoptions. e pycharm64.exe.vmoptions para aplicativos de 64 bits. e edite o valor -Xmx e -Xms nele.

Então, eu aloco 2048m para o valor xmx e xms (que é de 2 GB) para o meu tamanho de heap do Pycharm. Aqui está minha configuração. Como tenho 8 GB de memória, configurei-a com esta configuração:

-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m

salve a configuração e reinicie o IDE. E ativei "Mostrar indicador de memória" nas configurações-> Aparência e comportamento-> Aparência. para vê-lo em ação:

Pycharm lento, digitação lenta, aumentar o tamanho do heap do Pycharm

e Pycharm é rápido e está funcionando bem agora.

Referência: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266

Yuda Prawira
fonte
1
Perfeito :) A reinicialização do IDE deve ser mencionada.
Appyx 7/03/19
1
Essa é a melhor resposta (veja a resposta do JMJ abaixo, que fornece uma maneira fácil de editá-la). A memória padrão do PyCharm, no máximo, 2 GB, é um pouco baixa para muitos usuários, eu acho.
Stephen
7

No meu caso, o problema era uma pasta no diretório do projeto contendo 300k + arquivos totalizando 11Gb. Esta era apenas uma pasta temporária com resultados de imagens de alguns cálculos. Depois de mover essa pasta para fora da estrutura do projeto, a lentidão desapareceu. Espero que isso ajude alguém. Verifique a estrutura do seu projeto para ver se há algo que não seja necessário.

user5441518
fonte
3
Este! Se você quiser manter a pasta no diretório do projeto, excluí-lo da indexação por: clique direito sobre a pasta que você deseja excluir, 'Diretório Marcar como' -> 'Excluídos'
dtadres
6

É super fácil alterando o tamanho da pilha, como mencionado. Simplesmente, vá para Pycharm HELP -> Edit VM custom option ... e altere-o para:

-Xms2048m
-Xmx2048m
JMJ
fonte
4

Em relação ao problema de congelamento, descobrimos que isso ocorreu ao processar arquivos CSV com pelo menos uma linha extremamente longa.

Reproduzir:

[print(x) for x in (['A' * 54790] + (['a' * 1421] * 10))]

No entanto, parece ter sido corrigido no PyCharm 4.5.4 , portanto, se você tiver isso, tente atualizar o seu PyCharm.

James Bradbury
fonte
2

Encontrei uma solução para esse problema que funciona perfeitamente no Windows e queria compartilhá-lo.

Soluções que não funcionaram: tenho 16 GB de RAM e ainda estava com um atraso horrível. PyCharm leva menos de 1 GB de RAM para mim, então esse não foi o problema. Desativar as inspeções não ajudou em nada e eu não tinha nenhum plug-in especial que me lembre. Também tentei brincar com as afinidades da CPU para o processo, que funcionou brevemente, mas não realmente.

O que funcionou lindamente, quase perfeitamente:

  1. Defina a prioridade da CPU do PyCharm como Acima do normal
  2. Defina a prioridade da CPU para processos Python como Abaixo do normal

Você pode fazer isso manualmente, mas recomendo usar um programa que preservará a configuração nas reinicializações e em várias instâncias. Eu usei o Process Hacker: Clique com o botão direito do mouse no processo -> Prioridade -> Definir a prioridade. Em seguida, clique com o botão direito novamente -> Processo -> e selecione "Salvar para pycharm64.exe" e da mesma forma para python "Salvar para python.exe". Finalmente, no Process Hacker, vá para Opções e selecione "Iniciar quando eu fizer logon". Isso fará com que TODOS os executáveis ​​Pycharm e python adquiram essas prioridades de CPU, mesmo após reiniciar o programa e / ou Windows, e não importa quantas instâncias python você inicie.

Basicamente, grande parte do atraso do PyCharm pode ser devido a conflitos com outros programas. Pense bem: Sim, o PyCharm requer muita CPU, mas os desenvolvedores do PyCharm não são estúpidos. Provavelmente, pelo menos, garantiram que ele funcione sem atraso em um núcleo vazio. Mas agora você abre o Chrome e 30 guias, o Fiddler, um programa de FTP, o iTunes, o Word, o Slack etc., e todos eles competem com o PyCharm no mesmo nível de prioridade da CPU. Sempre que a soma de todos os programas for> 100% em um núcleo, você verá um atraso. Mudar para a prioridade Acima do normal dá ao PyCharm algo mais próximo do núcleo vazio em que provavelmente foi testado.

Quanto a Abaixo do Normal no python.exe, basicamente você não quer diminuir a velocidade do seu computador com seu próprio desenvolvimento. A maioria dos programas python são essencialmente programas "em lote" e você provavelmente não notará o tempo extra necessário para executar. Eu não recomendo isso se você estiver desenvolvendo um programa interativo gráfico.

Stephen
fonte
Tudo isso pode ser um problema menor em um computador com 4 núcleos físicos (8 núcleos lógicos). No meu caso, eu estou preso com 2 núcleos físicos (4 lógicos), por isso é mais importante gerenciar processos fazendo desenvolvimento local.
Stephen
3
Aviso : Não ultrapasse o normal. Se você fizer isso, competirá com os processos do Windows e possivelmente causará estragos no seu computador. E você nem faria isso muito mais rápido, se é que realmente.
Stephen
0

No meu caso, era muito lento e eu precisava alterar as configurações das inspeções, tentei de tudo, a única coisa que funcionou foi a versão 2018.2 para 2016.2, às vezes é melhor ter algumas atualizações por trás ...

hugo2kmx
fonte
Adicione mais alguns detalhes aqui
Mathews Sunny