DF
Size: a a a
DF
n
P
SU
$ perl -MTime::HiRes=time -E '$st=time; @x=(0); @y=(1..1e8); say time()-$st; $st=time(); push @x,@y; say time()-$st;'
1.08853983879089
1.83878087997437
push
итеративен.@x
оказалось содержимое (@x, @y)
, на судьбу @y
мне после этого пофиг. unshift
короткого массива не предлагать, в реальной задаче они оба длинныеSZ
P
SU
A
SU
SZ
P
SZ
SU
SU
SU
GK
SU
GK
SU
SU
$ perl -MTime::HiRes=time -MData::Alias -E '$st=time; @x=(0); @y=(1..1e8); say time()-$st; $st=time(); alias push @x,@y; say time()-$st;'
1.13114595413208
0.766433954238892