将数组中的多个值插入另一个数组

Sim*_*mon 5 arrays perl linked-list

我需要使用Perl处理数组中的大量数据.在某些点上,我需要在主数组中插入第二个数组的值.我已经看到拼接通常应该是要走的路.但是,在研究了一下后,我发现这个功能是内存密集型的,随着时间的推移可能会导致严重的性能问题.

这基本上是我需要做的 -

# two arrays
@primary = [1, 2, 3, 4, 5, 6, 7, 8, 9];
@second = [a, b, c, d e];
Run Code Online (Sandbox Code Playgroud)

现在,插入的内容@second@primary在偏移4获得-

@primary = [1, 2, 3, 4, a, b, c, d, e, 5, 6, 7, 8, 9];
Run Code Online (Sandbox Code Playgroud)

当我必须处理一个包含2000多个元素的主数组时,使用链表是否是最有效的方法?

注意:任何人都可以确认这是正确的方法

$Tail = splice($primary, 4);
push(@primary, @second, $Tail);
Run Code Online (Sandbox Code Playgroud)

Tot*_*oto 7

splice @primary, 4, 0, @second;
Run Code Online (Sandbox Code Playgroud)