Upload
concrete-solutions
View
31
Download
2
Embed Size (px)
Citation preview
Finding and Fixing Memory Leaks
Sumário
- ARC - O básico- Memory Leak- Meios de encontrar - Como corrigir
ARC - O Básico
ARC (Automatic Reference Counting) é responsável pelo gerenciamento de memória.
Permite controlar manualmente ciclos de retenção (retain cycles) por meio de de referências fracas (weak references).
ARC - Mas como funciona?
- Cada instância de um tipo de referência possui um contador associado a ela;
- É a quantidade de instâncias associadas a uma variável ou constante;
- Com o contador zerado, a instância é desalocada e a memória disponibilizada.
ARC - Retendo Ciclos de Memória
- Duas instâncias referindo-se uma à outra ao mesmo tempo
PARENT
CHILD
STRONG STRONG
ARC - Retendo Ciclos de Memória com Blocos
ViewController
self
subview
closure
ARC - Retendo Ciclos de Memória com Blocos
Memory Leak
- Gerenciamento de memória incorreto, no qual uma alocação na memória que não é mais necessária se mantém retida.
Memory Leak - Meios de encontrar
- Instruments- View Memory Graph Hierarchy
www.concretesolutions.com.br
Ajudamos empresas a criar produtos digitais de sucesso
Belo Horizonte - Av. Getúlio Vargas, 671 8º andar, sala 800 - Savassi - (31) 3360-8900
Rio de Janeiro - Rua São José, 90 - cj. 2121Centro - (21) 2240-2030
São Paulo - Av. Nações Unidas, 11.5413º andar - Brooklin - (11) 4119-0449