Perl最速伝説


数参照のコース
コード補足
2.93
$a=1;
for($i=0; $i<1000000; $i++){
	$a=$a;
}
2.93
$a='a';
for($i=0; $i<1000000; $i++){
	$a=$a;
}
数値でも文字でも同じ
2.93
$a='abcdefg';
for($i=0; $i<1000000; $i++){
	$a=$a;
}
1.95
my $a=1;
for($i=0; $i<1000000; $i++){
	$a=$a;
}
とりあえずmyが早い
4.59
@a=(1);
for($i=0; $i<1000000; $i++){
	$b=@a[0];
}
配列1個でも遅くなる
4.51
@a=(1,2,3,4,5,6,7,8,9,10);
for($i=0; $i<1000000; $i++){
	$b=@a[0];
}
配列が増えると早くなったり
5.29
@a=('a','b','c','d','e','f','g');
for($i=0; $i<1000000; $i++){
	$b=@a[0];
}
配列は文字になったら遅くなる
5.31
%a=('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5','f'=>'6','g'=>'7');
for($i=0; $i<1000000; $i++){
	$b=$a{'a'};
}
5.21
%a=('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5','f'=>'6','g'=>'7');
for($i=0; $i<1000000; $i++){
	$b=$a{'g'};
}
連想配列は呼び出す場所によって速度が違う
4.5
%a=('aaaaaaaaaa'=>'1','bbbbbbbbbb'=>'2','cccccccccc'=>'3','dddddddddd'=>'4'
,'eeeeeeeeee'=>'5','ffffffffff'=>'6','gggggggggg'=>'7');
for($i=0; $i<1000000; $i++){
	$b=$a{'a'};
}
4.62
%a=('aaaaaaaaaa'=>'1','bbbbbbbbbb'=>'2','cccccccccc'=>'3','dddddddddd'=>'4'
,'eeeeeeeeee'=>'5','ffffffffff'=>'6','gggggggggg'=>'7');
for($i=0; $i<1000000; $i++){
	$b=$a{'g'};
}

Perl最速伝説 CYBER RIDDLE