Generatorとarrayで処理速度を計測してみたったw@改修ver
Generatorとarrayの実行速度を検証するために下記の
簡単なプログラムを書いてみたったw
Generator.ver
function CounterGenerator() {
for ($i = 1; $i <= 10; $i++) {
yield $i;
}
}
$generator = CounterGenerator();
foreach ($generator as $count)
{
echo $count;
}
Array.ver
$counter = range(1,10000);
foreach($counter as $number)
{
echo $number;
}
結果としては下記の時間が表示されたで
Generator
0.0014851093292236 seconds
array.ver
0.0024509429931641 seconds
注意点
計測する際はecho printを極力使わないほうが
処理スピードの高い結果を計測することができる
感想
ジェネーレータの処理スピード
はやすぎてわろたw
I/O(input/output) は処理に時間がかかるから
ほしい結果に合わせて使うか使わないかを
考えないといけなさそう!!
まとめ
ジェネレータ
0.0014851093292236 seconds
配列を生成した場合
0.0024509429931641 seconds