Pergunta

Quais são as melhores práticas, truques e tutoriais para usar as ferramentas de desempenho do Xcode, como o Monitor de vazamentos e o amostrador da CPU, para alguém que tenta depurar e aprimorar o desempenho de um aplicativo para iPhone? Obrigado!

Foi útil?

Solução

Depende inteiramente do aplicativo e do que você está tentando fazer. Você está tentando otimizar todo o aplicativo ou está focado em uma área problemática específica? Você está tentando reduzir o uso da memória, reduzir o uso da CPU e/ou tornar o aplicativo mais responsivo?

Antes de iniciar a análise de desempenho, use o analisador estático para analisar seu código. Geralmente, ele encontrará problemas de gerenciamento de memória que levariam a vazamentos que levariam seu aplicativo a potencialmente travar no dispositivo.

Depois que todos os problemas identificados do analisador foram corrigidos, a melhor abordagem é começar identificando problemas de desempenho percebidos. Ou seja, foco nos problemas de desempenho que o usuário notaria. Em seguida, analise esses. Se você puder se safar, faça a análise no aplicativo em execução no simulador, pois o tempo de resposta é mais rápido.

Se o problema for de inchaço, use aloces de objeto e vazamentos para descobrir o porquê.

Se for um comportamento lento/lento, use as ferramentas da CPU para descobrir para onde os ciclos estão indo. Lembre -se, porém, esse comportamento lento pode não Seja por causa do uso da CPU, mas poderia Seja porque o loop do evento principal é bloqueado por algo, provavelmente padrões de simultaneidade incorretos. Nesse caso, você verá todas as amostras no thread principal em algum tipo de função de bloqueio ou espera.

Além disso, você precisará identificar cenários específicos para produzir respostas específicas.

Outras dicas

Use instrumentos nesse uso do monitor de atividades de alocação de objetos, Monitor de memórias de vazamentos

e teste seu aplicativo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top