Overclock e otimizações em ANDROID Prof. Francisco Isidro
Overclock e
otimizações
em
ANDROID Prof. Francisco Isidro
Quem?
O que veremos?
• Só pra rever... Overclock e Benchmarks
• Tá... Mas dá pra fazer mais?
• Otimizando algumas coisas pra deixar meu celular mais rápido
• Mas só como usuário? E como programador?
• Quero ir além! Vamos Hackear?
• Testes, testes e maaaais testes
Overclock
• Alterar a frequência do processador para trabalhar em um regime acima do normal ou padrão de fábrica
• Variações
– UnderClock – alterar a frequência do processador para trabalhar em um regime abaixo do normal ou padrão de fábrica
Benchmark
• Tradução pura e simples: Referência
• Idéia é ter medições de referência para poder comparar resultados antes e depois de determinados procedimentos
• Procedimento sistemático para avaliação contínua de qualquer coisa
• No nosso caso: ficou mesmo mais rápido?
Mas por que ele é lento?
• “Lixo” de aplicativos
– Consumo de memória as vezes necessária para outros aplicativos
• Processos e serviços rodando desnecessariamente
– Sobrecarga no seu sistema multitarefa que, no mínimo, irá gerenciar vários apps
• Hardware Ruim
– Aí tem que rezar para Nossa Senhora do Jelly Bean
Tipos de Otimizações
• Como Usuário
– Quais aplicativos me ajudariam?
• Como Desenvolvedor
– Você realmente conhece seu android?
Na visão do usuário
Aplicativos para fazer uma grande FAXINA no seu tablet
Startup Manager
• Permite gerenciar e desativar determinados serviços durante o boot do seu dispositivo android
• Melhora o boot do Celular/Tablet
• Necessita de Root
Clean Master
• Limpa o “lixo” dos apps
– Dados em cache que não são utilizados
– Processos que você acha que foram finalizados mas no fundo não foram
• Estado onPause() ou onStop()
Android Booster Free
• Elimina dados desnecessários da memória
• Consegue desinstalar apps
• Limpa cache de dados de aplicativos
App Cache Cleaner
• Específico para limpar cache de Aplicativos
• Mostra quanto cada um utiliza e é possível priorizar os mais volumosos ou mais antigos
• Muito eficiente
Na visão do Programador
Você conhece seu ANDROID?
O que esta figura diz?
E esta aqui?
Sobre os desenvolvedores
• O famigerado ciclo de vida
– Você utiliza bem os métodos onStart, onStop, onRestart, onResume, onPause, onDestroy?
– Ou apenas onCreate?
• A memória é infinita?
– Não vale a pena estudar padrões de projetos para otimizar o uso da memória?
– E o Garbage Collector?
Olha só19:25:31.205: D/CICLODEVIDA-Main(311): Metodo onCreate
19:25:31.205: D/CICLODEVIDA-Main(311): metodo onStart
19:25:31.205: D/CICLODEVIDA-Main(311): metodo onResume
19:25:31.335: I/ActivityManager(58): Displayed activity MainActivity:
19:25:36.515: D/dalvikvm(117): GC_EXPLICIT freed 1396 objects / 87656 bytes in 117ms
19:25:39.105: I/ActivityManager(58): Starting activity: Intent { cmp=SegundaActivity }
19:25:39.175: D/CICLODEVIDA-Main(311): metodo onPause
19:25:39.205: D/CICLODEVIDA-Segunda(311): metodo onCreate
19:25:39.205: D/CICLODEVIDA-Segunda(311): metodo onStart
19:25:39.215: D/CICLODEVIDA-Segunda(311): metodo onResume
19:25:39.455: I/ActivityManager(58): Displayed activity SegundaActivity:
19:25:39.465: D/CICLODEVIDA-Main(311): metodo onStop
19:25:42.814: D/CICLODEVIDA-Segunda(311): metodo onPause
19:25:42.825: D/CICLODEVIDA-Main(311): metodo onRestart
19:25:42.825: D/CICLODEVIDA-Main(311): metodo onStart
19:25:42.825: D/CICLODEVIDA-Main(311): metodo onResume
19:25:43.075: D/CICLODEVIDA-Segunda(311): metodo onStop
19:25:43.075: D/CICLODEVIDA-Segunda(311): metodo onDestroy
19:25:45.134: D/CICLODEVIDA-Main(311): metodo onPause
19:25:45.414: D/CICLODEVIDA-Main(311): metodo onStop
19:25:45.414: D/CICLODEVIDA-Main(311): metodo onDestroy
Algumas dicas úteis em geral
Parecem óbvias, mas ajudam... Vai na minha
5 dicas úteis e óbvias
• Limpe periodicamente o cache
• Desinstale aplicativos não utilizados
• Remova os Adwares, Malwares, Bloatwares
• Remova Widgets que não são utilizados
• Desligue o WiFi ou conectivdade quando necessário
Fonte: www.spicytricks.com
Quero ir além
• Passo numero 1
– Tornar seu android ROOT
– O que isso modifica?
• Aplicativos irão executar com privilégios diferenciados
• Pode-se aumentar prioridade de execução
• Alguns necessitam de Root para interferir em outros.
– Como fazer isso?
• One-Click Root – www.oneclickroot.com
• Modifica o acesso do seu dispositivo para torná-lo root
Aplicativos para Benchmarks
Aplicativos para Overclock
Testando...
Mãos à obra
Alguns Resultados
0
1000
2000
3000
4000
5000
6000
7000
8000
300 600 800 1008
Galaxy Tab 2 7.0Android 4.1.1 Jelly Bean
Frequencia(MHZ)
Pontuação
300 3437
600 5491
800 6439
1008 7148
Testes como Programador
• Load e Render de imagem 3D
– Thing (Fantastic Four)
• Vertices: 2713
• Faces: 5332
• Sem Overclock (300MHz)– Tempo de Load: 1303 (1.3 segundos)
– Tempo de Parsing: 4540 (4.5 segundos)
• Com Overclock– Tempo de Load: 621 (0.6 segundos)
– Tempo de Parsing: 1710 (1.7 segundos)
Riscos
• Vida útil reduzida
• Danos irreversíveis
– Queimar o processador
– Danificar barramentos
Muito Obrigado!
@fmassetto
www.facebook.com/professorisidro
soundcloud.com/fmassetto