我需要使用Perl處理大量數據。 在某些點上,我需要在主數組中插入第二個數組的值。 我已經看到,拼接通常應該是要走的路。然而,經過一番研究,我發現這個功能是內存密集型的,隨着時間的推移可能會導致嚴重的性能問題。將數組中的多個值插入到另一個數組中
這基本上就是我需要做的事情 -
# two arrays
@primary = [1, 2, 3, 4, 5, 6, 7, 8, 9];
@second = [a, b, c, d e];
現在,插入的@second內容爲@primary在偏移4獲得 - 用
@primary = [1, 2, 3, 4, a, b, c, d, e, 5, 6, 7, 8, 9];
會當我必須處理一個擁有超過2000個元素的主數組時,鏈表是最有效的方式嗎?
注:誰能確認這是做
$Tail = splice($primary, 4);
push(@primary, @second, $Tail);
正確的方法是什麼?
不要做過早的優化。將它拼接起來,如果(不是當)引起問題,那麼就開始尋找更深奧的解決方案 – Oesor 2011-04-20 15:20:30