2011-08-21 12 views

Respuesta

6

arrayWithCapacity es una optimización, no es necesario. Si conoce la cantidad de elementos de antemano, el sistema puede asignar almacenamiento en una llamada al sistema y en un fragmento de memoria. De lo contrario, el sistema tiene que redimensionar la matriz más adelante a medida que agrega más elementos y que tiende a ser lenta, lo que requiere asignaciones adicionales y posiblemente copiar datos del búfer antiguo al búfer nuevo.

1

array crea una matriz vacía (y asigna memoria cuando agrega un objeto) mientras que arrayWithCapacity crea una matriz con suficiente memoria asignada para contener esos objetos, pero siempre puede expandirla cuando sea necesario.

Cuestiones relacionadas