Sou um grande fã do PyCharm da JetBrains, mas me deparei com alguns problemas que pensei que talvez perguntassem aqui.
- 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
- 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
Respostas:
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.
fonte
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):
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+S
e procureproject
.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
-> marqueShow 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 .fonte
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:
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:
e Pycharm é rápido e está funcionando bem agora.
Referência: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266
fonte
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.
fonte
É super fácil alterando o tamanho da pilha, como mencionado. Simplesmente, vá para Pycharm HELP -> Edit VM custom option ... e altere-o para:
fonte
Em relação ao problema de congelamento, descobrimos que isso ocorreu ao processar arquivos CSV com pelo menos uma linha extremamente longa.
Reproduzir:
No entanto, parece ter sido corrigido no PyCharm 4.5.4 , portanto, se você tiver isso, tente atualizar o seu PyCharm.
fonte
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:
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.
fonte
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 ...
fonte