Optimización del dibujo animado de Core Graphics (iPhone)

Tengo un bucle que activa una función 30 veces por segundo. La función cambia la posición de un par de puntos que uso para animar. Trazo líneas a través de todos los puntos, lo que significa que las líneas cambiarán 30 veces por segundo.

Dibujo estas líneas en un CGLayer, que luego se dibuja en una UIView en el método drawRect. Hago esto porque entiendo que el rendimiento mejora al dibujar fuera de la pantalla. Sin embargo, parece que CGLayer guarda todas las líneas reales en lugar de píxeles dibujados, ya que incluso si lo borro, el programa se ejecuta más y más lento con el tiempo cuando se dibujan más líneas.

Estoy pidiendo otras formas de animar esto. ¿Cuál es la forma más eficiente y por qué?

Respuestas a la pregunta(2)

Su respuesta a la pregunta