TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Gerenciamento Memoria

Dissertações: Gerenciamento Memoria. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  31/5/2014  •  744 Palavras (3 Páginas)  •  350 Visualizações

Página 1 de 3

Performance em aplicações iOS - Revista Mobile Magazine 45

Este artigo apresenta melhores práticas e ferramentas para corrigir problemas e otimizar suas aplicações.

24

Gostei (0)

(0)

Clique aqui e acesse o Leitor Digital para ler este artigo completo.

Após o lançamento do sistema operacional iOS (iPhone Operational System) em 2007, diversas melhorias em seu SDK foram introduzidas de maneira a facilitar a vida dos desenvolvedores, permitindo que estes percam menos tempo resolvendo problemas de codificação e foquem no desenvolvimento de suas aplicações. Uma das principais melhorias, introduzida em 2011 junto com a versão 5.0, foi a contagem automática de referências ou ARC, que livrou os programadores da difícil tarefa de tomar conta do ciclo de vida de cada objeto, onde simples deslizes poderiam resultar em problemas extremamente complexos de se resolver.

Contudo, o desenvolvedor ainda é responsável por gerenciar os recursos do sistema de forma efetiva, como memória, processador, disco e rede. Muitos acreditam que esta tarefa pode ser negligenciada, porém, devemos estar cientes dos diversos modelos de dispositivos encontrados no mercado, além das diferenças entre o simulador e o hardware em si.

Quando distribuímos nossas aplicações, nos deparamos com uma realidade totalmente diferente de nosso ambiente de desenvolvimento, onde os recursos são relativos à máquina do desenvolvedor e dos dispositivos utilizados para teste. Em contrapartida, nos diversos dispositivos onde a aplicação pode ser executada, os recursos nem sempre são abundantes e por isto, o sistema operacional, através do mecanismo watchdog, faz um monitoramento agressivo em busca de processos que fazem uso indevido destes, e no pior dos casos, ocorre o fechamento da aplicação.

Aqueles que possuem uma aplicação publicada sabem a difícil batalha travada diariamente a cada versão lançada junto aos usuários, cada vez mais exigentes, e em caso de problemas, não medem esforços ao enviar suas críticas e avaliações negativas, afetando em alguns casos o lucro e a imagem do desenvolvedor ou empresa, pois estas avaliações funcionam como uma vitrine de nome ou marca.

Para evitarmos dores de cabeça, se torna imprescindível conhecer o mínimo necessário para a correta execução em todos os dispositivos suportados e como agir em caso de problemas intermitentes, que muitas vezes só podem ser detectados com a ajuda de ferramentas específicas.

Ao conhecermos as ferramentas corretas para análise e otimização de nosso código, evitamos passar incontáveis horas com depuração em busca de problemas, nem sempre fáceis de encontrar, e utilizamos este tempo para o que realmente importa: a construção de nossas aplicações.

O gerenciamento de memória

Antes de utilizarmos as diversas ferramentas disponíveis para monitoramento e otimização de nossas aplicações, precisamos conhecer os fundamentos por trás do gerenciamento de memória no iOS. Este permite alternar entre as aplicações

...

Baixar como (para membros premium)  txt (5 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com