2012-09-21 36 views
6

No es buena idea construir un objeto de trazado cada vez cuando se llame al método Draw. ¿Es mejor mantener el objeto de ruta y borrar/establecer puntos cada vez?Ruta de dibujo de Android

Actualización: Una pregunta más: ¿cuál es la diferencia entre 'restablecer' y 'rebobinar' objeto de ruta?

Respuesta

9

Sí, es mejor resetear la ruta y establecer los puntos en lugar de instalar uno nuevo. Esto evita la asignación excesiva de memoria, lo que puede ocasionar una recolección frecuente de basura. Cuando la GC se ejecuta, los gráficos pueden detenerse por un momento, especialmente en dispositivos más antiguos, por lo que debe mantener esto al mínimo.

Los métodos reset() y rewind() ambos tienen más o menos el mismo efecto, excepto que rewind()keeps the internal data structure intact, lo que puede mejorar el rendimiento sobre todo si su trayectoria siempre tiene el mismo número de puntos.

+3

"si su camino siempre tiene el mismo número de puntos" - ¡esta es la parte clave! – Kostadin