Saltar al contenido

El importador que se volvió lento

Un programa importa 100 000 pedidos y los guarda en un array. Con 1000 pedidos tardaba un instante; con 100 000 tarda segundos, y con un millón, minutos. El autor sospecha del disco.

El código, simplificado:

Texto
para cada pedido p en archivo:    insertar(pedidos, 0, p)    # el más nuevo primero

Razona antes de responder: ¿qué hipótesis explica que el tiempo crezca mucho más que el número de pedidos? ¿Qué evidencia la separa de la del disco?

Un importador inserta cada pedido en la posición 0 de un array. Con 1000 pedidos tarda un instante y con 100 000 tarda segundos. ¿Qué hipótesis explica que el tiempo crezca mucho más que el número de pedidos?