Está gravando no sdcard ou na memória interna??
Isso pode ser gargalo de I/O
Lúcio Maciel
luciofm@gmail.com
2012/6/26 Guilherme Utrabo <utrabo@gmail.com>
Na aplicação em que trabalho, o usuário seleciona um número indefinido de imagens e opta por processá-las.A aplicação itera sobre as imagens, obtém as thumbnails, calcula algumas métricas sobre a imagem e guarda algumas informações no banco.Verifiquei via method profiling que o gargalo é o decodeFile, chamado internamente pelo MediaStore.Thumbnails.getThumbnail(). Já utilizamos RGB_565 e tamanho MICRO_KIND.Hoje esse processo está levando cerca de 3 minutos para 300 imagens. Estamos tentando otimizar para menos de um minuto.Seria o caso de considerar o uso de NDK? Que outras dicas vocês teriam?Obs.: isso já é feito em uma thread separada e não causa nenhum impacto na UI.[]s,Guilherme






0 comentários:
Postar um comentário