Alguém sabe como melhorar o desempenho da memória xcodes. Com o iOS9, o uso do mem salta para ~ 4gb e eu tenho um macbook pro i5 2.3 8gb. Mas essa coisa está comendo tudo! Às vezes, leva de 2 a 3 minutos para alternar entre arquivos rápidos ou para outro local no mesmo arquivo.
Se eu mudar para outro programa (Chrome, Slack ou Skype), eles funcionam perfeitamente.
Após algum monitoramento com os instrumentos, vi o seguinte (Simulador em execução)
- Depois de executá-lo por 20 minutos ou mais, o problema também ocorre nos instrumentos
- Tenho picos regulares de uso da CPU de até 106% (não tenho certeza de como isso funciona)
- Eu obtive o simulador do iOS 8.4 para ver se o 9 estava causando o problema especificamente, o problema ainda persiste.
- xcode mem virtual é de 5gb
- xcode real mem fica entre 500-750mb e tem um salto ocasional para ~ 1gb
- o memo comprimido xcode tem ~ 350mb
- os threads do xcode sobem para cerca de 32/34 quando o problema ocorre
Descrição exata do problema
Em intervalos aleatórios (não é possível encontrar as etapas exatas de replicação), o xcode parece "travar". Não consigo alternar entre arquivos ou rolar em qualquer painel (código, estrutura ou visão geral).
Além disso, se eu mudar para outro aplicativo enquanto isso estiver acontecendo e voltar ao xcode, não será exibido.
Isso pode ocorrer quando o xcode ou o simulador não estiver em exibição.
Não parece haver nada baixando no xcode ou no sistema.
Respostas:
Não posso comentar, mas estou enfrentando o mesmo problema com o xcode e tenho uma orientação para você tentar. Crie um novo perfil no seu Mac, execute o xcode a partir daí e verifique o uso da memória do xcode, que, esperamos, deve estar abaixo dos níveis normais. O que isso significa ainda não tenho certeza, mas poderia ajudar.
Atualizar:
Meu problema foi causado por muitos perfis de provisionamento, não foi um problema que me lembre do pré Xcode7, mas talvez alguém possa me esclarecer. Sempre que um projeto era aberto, acontecia algo que fazia com que meu uso do xcode aumentasse em até 5,2 GB, mas a exclusão de cerca de 1,5 GB de perfis de provisionamento fazia com que o uso retornasse aos níveis normais, conforme descrito neste tópico.
Para encontrar os arquivos a serem excluídos, vá para:
$ {Your_Username} / Library / MobileDevice / Provisioning \ Profiles
fonte
Desde que você está desenvolvendo - inicie o Instruments e use-o para criar um perfil no Xcode.
Você precisará determinar se o storage / io é a causa da desaceleração ou se é CPU ou se é rede.
A partir daí, você pode fazer uma pergunta a seguir quando tiver alguns dados sobre o problema. Meu palpite é que o Xcode pode estar baixando a nova documentação - verifique se há downloads de rede intalld / ativos. Ou pode simbolizar logs de falhas de todos os dispositivos conectados, fazer download de tabelas de símbolos de dispositivos conectados, executar uma sandbox ou ...
Basicamente, como o Xcode é uma ferramenta tão grande, é difícil saber qual subsistema você está usando sem alguns dados.
FWIW - aqui está um comportamento adequado, nenhum simulador sendo executado, uma dúzia de outros aplicativos sendo executados, o Xcode instalado na documentação do Xcode usando cem meg de RAM enquanto aberto.
O Mac em questão dura 3 dias e possui uma grande quantidade de VMs com mongodb e VirtualBox linux em execução, o que torna o kernel maior do que seria na inicialização, mas mesmo isso não está causando nenhum tipo de pressão de memória.
fonte
Estava tendo o mesmo problema - investigou e pesquisou no Google o dia inteiro ontem e descobriu uma solução. O problema parece ter origem nas TOOLTIPS que o XCode tenta mostrar para nomes de arquivos truncados no painel esquerdo do XCode.
Portanto, basta ampliar o painel esquerdo e esse problema não ocorre mais para mim. Por favor, leia meu blog se você quiser detalhes: http://xcodenoobies.blogspot.my/2016/05/how-to-fix-xcode-7-lag_17.html
fonte