pear HTTP_RequestとHTTP_Request2の速度比較の続き。wgetとfile_get_contentsも検証

1月 7th, 2011

前回の投稿をしてすぐ、wgetとfile_get_contentsも気になったので、ついでに検証してみました。


wget(phpからexec)


<?php

$count = 10;

$start = microtime(true);
for($i=0;$i<$count;$i++){
exec('wget -q -Odummy "http://webdev.li/"');
}
$end = microtime(true);
echo $end - $start."\n";

?>

wget(shから直接wgetを実行)


#!/bin/sh

a=0
while [ $a -ne 10 ]
do
wget -q -Odummy "http://webdev.li/"
a=`expr $a + 1`
done

※time sh wget.sh で計測

file_get_contents


<?php

$count = 10;

$start = microtime(true);
for($i=0;$i<$count;$i++){
file_get_contents("http://webdev.li/");
}
$end = microtime(true);
echo $end - $start."\n";

?>

wget(phpからexec) 3.577秒
wget(shから直接wgetを実行) 3.639秒
file_get_contents 3.568秒

うーん。。。
やっぱり、pearのhttp_requestが一番早いようですね。

カテゴリー: PHP, 開発

Leave a comment

Leave a comment

コメントは承認待ちです。表示されるまでしばらく時間がかかるかもしれません。

Feed

http://blog.yume-dia.jp / pear HTTP_RequestとHTTP_Request2の速度比較の続き。wgetとfile_get_contentsも検証