pushとかは自作したほうが速いんでない?
@arr=push(@arr,@arr2);
だから配列を引数で2つも渡してさらに戻り値で配列が返ってくる
これをpush2(\@arr,\@arr2);でできるようにしたら爆速になると思う