Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] decodeFile gargalo de performance

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

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário