魔法使いの卵

WEBエンジニアの卵の成長記録

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