C++速いなあ

10,000,000のデータを2つのキューにひたすらつめこんで,ひたすらdeqした場合

% time ./a.out >/dev/null
./a.out > /dev/null  4.39s user 2.38s system 99% cpu 6.788 total

PHPのarray_pushとarray_shiftで同じようなことやってみたら,10000個くらいのデータで破綻した.メモリ的にかな.確保できなくて止まった.(SplQueueとか使ってみたかったけどあれ5.3からなのね)


Cだともっと速いとかやっぱすごいなー.世界が違うなー.まあでもPHPだと実行速度遅いけど開発速度が速いってのはあるけど.

<?php

$i = 0;
$max      = 100000;
$interval = 10000;
$q = array();

for(; $i < $max; ++$i) {
    if ($i%$interval == 0) {
        echo $i . " => " ;
    }
    array_push($q, $i);
}

for(; $i > 0; --$i) {
    if ($i%$interval == 0) {
        echo $i . " => " ;
    }
    array_shift($q);
}

echo "end of test.\n";