ホームページ php教程 php手册 PHPプログラム加速探索スクリプト実行速度テスト

PHPプログラム加速探索スクリプト実行速度テスト

Jun 21, 2016 am 09:09 AM

プログラム|スクリプト|速度|実行

前述したように、速度に影響を与えるコードを見つけることによってのみ、コードを最適化できます。 PEAR のベンチマーク パッケージの Benchmark_Timer クラスと Benchmark_Iterate クラスを使用すると、スクリプトの実行速度を簡単にテストできます。 (PEAR のインストールと設定については、関連情報をご自身でご確認ください)。

まず、Benchmark_Iterate クラスを使用して、プログラム内の特定の関数またはクラスのメソッドの実行時間をテストします。

benchmark1.php

require_once('Benchmark/Iterate.php');

$benchmark = new Benchmark_Iterate();

$benchmark->run(10, 'myFunction','test'); = $benchmark->get();
echo "

"; print_r($result); echo "
" function myFunction($var) {
// 何かをする
echo ';
}

?>

ベンチマークを作成する Iterate オブジェクト $benchmark このオブジェクトは、myFunction 関数を 10 回実行するために使用されます。

$argument 変数は毎回 myFunction に渡され、複数実行の解析結果が $result に格納され、ベンチマーク オブジェクトの get() メソッドを使用して取得されます。この結果は print_r() を使用して画面に出力されます。通常、出力は次のようになります:

Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Helloello [5] => 0.000076 [6] => 0.000070 [7] => 0.000073 [8] => 0.000070 [9] => 0.000074 [10] => 0.000072 [平均] => 0.000108 [反復] => 10)

myFunctionが実行されるたびに、ベンチマークオブジェクトは実行時間を追跡します。そして、平均実行時間([平均]ライン)が計算されます。対象関数を複数回実行することで、関数の平均実行時間を取得できます。

実際のテストでは、より客観的な結果を得るために、関数の数は少なくとも1,000回程度必要です。





このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)