2012-04-19 10 views

Respuesta

7

Es más rápido eliminar todos los objetos. Lo costoso de un NSMutableArray es ampliar su lista interna cuando se queda sin capacidad.

Echa un vistazo a este blog post.

+0

Entonces, si reinicializa con una capacidad (nueva) exacta, ¿sería aún más rápido eliminar todos los objetos de una matriz con una capacidad no exacta y arriesgarse a extender su lista interna? – Jake

+2

Hmmm, esa es una buena pregunta, supongo que cuando eliminas todos los objetos, no reduce su capacidad. Pero cree una gran matriz, como 1 millón de entradas y pruébela. Me gustaría ver algunos números. Pero sin dudas sería más rápido crear una nueva matriz con la capacidad adecuada desde el principio. – fbernardo

+0

Si encuentro tiempo hoy, podría probarlo ... – Jake

Cuestiones relacionadas