Saltar al contenido

El precio de duplicar

Duplicar ahorra copias, pero reserva memoria que todavía no usas. Justo después de crecer de 512 a 1024, la mitad del bloque está vacía. Algunas bibliotecas usan factor 1,5: un poco más de copias, menos memoria sin usar.

Hay un segundo precio: la latencia. Una inserción entre muchas tarda mucho más que las demás.

Un sistema de audio agrega muestras a un array dinámico y no tolera que una sola inserción tarde mucho, aunque la media sea buena. ¿Qué haces?