ホームページ  >  記事  >  バックエンド開発  >  PHP テストコードの実行によって消費されるメモリと時間_PHP チュートリアル

PHP テストコードの実行によって消費されるメモリと時間_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:12718ブラウズ

PHP でコードの実行によって消費されるメモリと時間をテストするには、microtime とmemory_get_usage の 2 つの関数を直接使用できます。以下にそれらを紹介します。

まずmicrotime関数とmemory_get_usage関数の使い方を見てみましょう

Yiheの使い方

microtime() 関数は、現在の Unix タイムスタンプとマイクロ秒を返します。

文法

microtime(get_as_float)パラメータの説明
get_as_float get_as_float 引数が指定され、その値が TRUE に等しい場合、この関数は浮動小数点数を返します。

コードは次のとおりです コードをコピー
echo(microtime());
?>

出力:

0.25139300 1138197510

1. 関数のプロトタイプ

intmemory_get_usage ([ bool $real_usage=false ] )

第二に、バージョンの互換性

PHP 4 >= 4.3.2,PHP 5

3、基本的な使い方と例

1.現在のメモリ消費量を取得します

コードは次のとおりです コードをコピー

エコーmemory_get_usage();
$var=str_repeat(www.bKjia.c0m,10000);
エコーmemory_get_usage();
unset($var);
エコーmemory_get_usage();
?>

結果出力: 62328 122504 62416

注:memory_get_usage()関数によって出力される値はバイト単位です

2. フォーマットされたmemory_get_usage()の結果がKB単位で出力されます

コードは次のとおりです コードをコピー
関数変換($size){
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
エコー変換(memory_get_usage(true));
?>

265KB

さて、2 つの関数が基本的に紹介されたので、テスト例を見てみましょう

コードは次のとおりです コードをコピー

$t1 = マイクロタイム(true);
$m1 = メモリ_get_usage(true);
echo fixByte($m1) '
';

/*~~~~~~~~~~~~~~~~~~~~~*/

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

$t2 = マイクロタイム(true);
$m2 = メモリ_get_usage(true);
echo '
' .fixByte($m2)。

エコー「
」;

echo 'time ' .round(($t2 - $t1), 4) .'
';
echo 'mem ' . fixByte($m2 - $m1) '
';

/**

*バイトを適切な値にフォーマットします
* @param int $byte バイト数
* @param string $string でフォーマットされた可読性の高いバイト数
​*/
関数 fixByte($byte, $string = true, $dot_num = 9) {
$ret = 配列(
'データ'=>$バイト,
'ダンウェイ'=>'バイト',
);

if ($byte } else if ($byte $ret['data'] =round($byte / 1024, $dot_num);
$ret['ダンウェイ']='K';
} else if ($byte $ret['data'] =round($byte / (1024*1024), $dot_num);
$ret['ダンウェイ']='M';
} else if ($byte $ret['data'] =round($byte / (1024*1024*1024), $dot_num);
$ret['ダンウェイ']='GB';
} else if ($byte $ret['data'] =round($byte / (1024*1024*1024*1024), $dot_num);
$ret['ダンウェイ']='TB';
}
if ($string) {

$ret = $ret['data'] . $ret['ダンウェイ'];
}

$ret を返す;

}

http://www.bkjia.com/PHPjc/631551.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631551.html技術記事 PHP でコードの実行によって消費されるメモリと時間をテストするには、microtime とmemory_get_usage という 2 つの関数を直接使用できます。以下にそれらを紹介します。 まずは行きましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。