Cada vez que un programa se ralentiza es porque se está ocupando demasiado de la memoria de la computadora al tener que “recordar” objetos grandes. Esto incluye imágenes, por lo que es concebible que su matriz realmente esté ralentizando un poco las cosas. (Por cierto, 8 objetos en una matriz no son muchos; esto tiene más que ver con el tamaño de las imágenes en sí, creo).
Puede probar esto fácilmente eliminando el objeto de su código y ver si las cosas se ejecutan más rápido. Si lo hacen, entonces sabrá que esta matriz es de hecho el culpable.
La única solución que se me ocurre, suponiendo que necesite poder hacer algo con estas imágenes durante el tiempo de ejecución, sería eliminar las imágenes y la matriz de la memoria y colocarlas en algún lugar del disco. La biblioteca de activos está especialmente diseñada para esto, o podría guardar y restaurar las imágenes usando el sistema de archivos. Tenga en cuenta que este último ralentizará su aplicación un poco, ya que leer desde el disco lleva más tiempo que leer desde la memoria.
- Si solo pudieras desarrollar para iOS o Android, ¿cuál elegirías?
- ¿Cómo sabe Foursquare mi ubicación si la aplicación ni siquiera se ejecuta en primer plano o en segundo plano en iOS 8?
- ¿Cuáles son las mejores prácticas para decidir cuándo usar elementos nativos de la interfaz de usuario de iOS o cuándo crear elementos personalizados?
- ¿Cuál es la mejor manera de comenzar a usar Xcode?
- Me recomendaron aprender C # para poder codificar para iOS y Android a través de Xamarin. ¿Es una mejor idea aprender ObjC y Java en su lugar?