2010-05-07 14 views

Respuesta

19
getResources().getIdentifier("yuri" , "raw" , getPackageName()); 

I encontrado que esto es extremadamente lento. Lo eliminé de todo mi proyecto después de hacer algunos perfiles y en su lugar usé int[].

+3

Eso es porque esto utiliza la reflexión. El rendimiento realmente solo debería importar en un bucle o algo así, y luego puedes guardar en caché la búsqueda. – CommonsWare

+0

Sí, teníamos lo que equivale a una fuente de mapa de bits con un recurso por letra y cambiar a un int [] de constantes conocidas era perceptiblemente más rápido. – drawnonward

Cuestiones relacionadas