カミジン@ファンタの平穏な日常 Blog

パソコン・カメラ・アニメがないと3日持ちません。そんな学生のダラダラ日記。

イラスト:con_cen_t

0PHPのjson速度テストスクリプト

カテゴリー:PHP

PHPのjsonが遅いと聞いて試してみました。

<?php
$startTime = microtime(true);
$array_count = 200;
$test_count = 500;
for( $i=0; $i<$array_count; $i++ ){
	$array[md5( rand().microtime(true) )] = md5( rand().microtime(true) );
}
echo "array count : ".count( $array )."\n";
echo "processing time : ".processing_time()."ms\n";
$i = 0;
do {
	$i++;
	unset( $json );
	$json = json_encode( $array );
	unset( $array );
	$array = json_decode( $json );
} while ( $i < $test_count );
echo "processing time : ".processing_time()."ms\n";
print_r( $array );
function processing_time( $round = 3, $x = 1000 ){
	global $startTime;
	$time = number_format( (microtime(true) - $startTime) * $x , $round );
	return $time;
}

上の辺りの200とか500とかいう数字を変えてもらえれば結構です。

配列の個数200,テスト回数500で試したところ以下の結果でした。

array count : 200
processing time : 1.943ms
processing time : 358.172ms
jsonのループには500回で350ms程度の処理時間となりました。
思ってたより・・・・・ まぁこの速度が命取りになりうるのですが、使い方によっては十分アリかなと
メモリ関係は面倒なのでやってません。
ちなみに最近遊びすぎてブログ更新できてません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>