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";