Necesito procesar una gran cantidad de datos en matrices con Perl. En ciertos puntos, tendré que insertar los valores de una segunda matriz dentro de una matriz primaria. He visto que empalme normalmente debería ser el camino a seguir. Sin embargo, después de haber investigado un poco, he visto que esta función consume mucha memoria y con el tiempo podría causar un serio problema de rendimiento.Insertar varios valores de una matriz en otra matriz
Aquí es básicamente lo que estoy necesitando hacer -
# two arrays
@primary = [1, 2, 3, 4, 5, 6, 7, 8, 9];
@second = [a, b, c, d e];
Ahora inserte el contenido de @second en @primary en desplazamiento 4 para obtener -
@primary = [1, 2, 3, 4, a, b, c, d, e, 5, 6, 7, 8, 9];
haría con las listas vinculadas son la manera más eficiente de hacerlo cuando tengo que manejar una matriz primaria que contiene más de 2000 elementos?
Nota: ¿alguien puede confirmar que esta es la forma correcta de hacerlo
$Tail = splice($primary, 4);
push(@primary, @second, $Tail);
?
No realice una optimización prematura. Empalúelo, y si (no cuando) causa problemas, entonces comienza a buscar soluciones más esotéricas – Oesor