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