Como identificar o uso da CPU e da memória por processo no iPhone?

15

Existem muitos aplicativos comuns disponíveis para mostrar o uso total da RAM do sistema e grátis. No entanto, entendo que apenas um telefone jailbroken tem acesso às APIs para acessar o uso da memória POR PROCESSO no iOS. Como alguém pode fazer isso de maneira mais eficaz?

Este link tem alguns exemplos de ferramentas, mas todas parecem desatualizadas e nenhuma informação se funcionar no iOS 5 e iOS 6. http://www.ifans.com/forums/threads/troubleshoes-memory-issues.142660/

Syclone0044
fonte

Respostas:

17

O Xcode possui um aplicativo chamado Instruments e você pode usá-lo para reunir todos os tipos de estatísticas de CPU e memória, ao vivo enquanto o dispositivo é executado, e para economizar para análise ao longo do tempo. Esse uso da ferramenta não requer uma conta de desenvolvedor, nenhum software pago ou um dispositivo com jailbreak. Você precisa configurar os dispositivos no organizador do Xcode para indicar que deseja usá-los para desenvolvimento e conectá-los via USB - basta cancelar todas as solicitações para gerenciar certificados ou perfis de desenvolvedor à medida que você adiciona cada dispositivo ao organizador do Xcode.

instrumentos e amostragem iOS

Acima está um clique, captura e você pode mergulhar tão fundo quanto eu poderia imaginar que alguém precisa selecionando dados extras para serem amostrados e exibidos ...

instrumentos detalhados

bmike
fonte
Uau! Essa é uma ferramenta incrível que eu não conhecia. Estou em um computador com Windows, para que não fique imediatamente acessível, mas posso pedir emprestado o Mac de um amigo ou fazer um hackintosh OSx86. Deixarei a pergunta em aberto um pouco mais, caso haja uma maneira de fazê-lo no telefone (talvez via jailbreak), caso contrário, marcarei a sua como Aceita na próxima semana.
Syclone0044
Preciso "Adicionar à Central de Membros" para fazer isso?
Znarkus
@ Znarkus Acho que não, mas as coisas podem ter mudado desde que isso foi escrito ... Sinta-se à vontade para fazer uma nova pergunta com as versões iOS e Xcode, se quiser mais detalhes. Editando este post antigo pode não fazer sentido
bmike
Como aviso a todos os outros, para usar instrumentos para um aplicativo específico, ele deve ser assinado com um perfil de desenvolvedor. Provavelmente, ele precisa ser seu, no entanto, não tenho perfis + certificado de outro desenvolvedor para testá-lo.
Sirenes