この記事では、グラフを使用して、PHP の isset() 関数と empty() 関数の実行時間の比較と、関数のパフォーマンスについて詳しく説明します。パフォーマンス テストでは、デバッグに Benchmark_Iterate クラス ツールを使用し、主に isset() 関数と empty() 関数の実行時間に焦点を当てます。
、テスト環境
OS: Window 50回実行してチャートを生成
3、isset()とempty()で変数が存在しない状況を判定
1. テストコード
コードは以下の通り
コードをコピーします
| require_once "Benchmark/Iterate.php "; $bench = new Benchmark_Iterate; | function check1($var){
isset($var)} function check2($var); { !empty($var); $bench->run(50,"check1",$var); //$bench->run(50,"check2",$var); $result = $bench->get();
$var 変数が初期化されていないことを確認するには、2 つの関数の実行パフォーマンスを以下に示します
2 . isset() は変数が存在しないかどうかを判断します
|
図: isset() は変数が存在するかどうかを判断します。 empty() は変数が存在しないと判断します
図: empty() が変数が存在しないと判断する場合、平均実行時間は 0.0010 ~ 0.0011 秒です
4 番目に、isset() と empty() が決定します。変数の存在
、テストコード
コードは次のとおりです
コードをコピー
require_once "Benchmark/Iterate.php"
$bench = new Benchmark_Iterate ;
関数チェック1($var ){ isset($var); 関数 check2($var){ | !empty($var); $var = true; var); | //$bench->run(50,"check2",$var);
$result = $bench->get();
初期化 $var 変数が true の場合、 2 つの関数の実行パフォーマンスは次のとおりです
2. isset() は変数の存在を決定します イラスト: isset() は変数の存在を決定します。平均実行時間は 0.0010 です。 -0.0011 3 秒、empty() は変数の存在を決定します 図: isset() は変数の存在を決定します。上記のテストのパフォーマンスに基づいて、平均実行時間は 0.0010 ~ 0.0011 秒であることがわかります。 isset() 関数と empty() 関数 2 つの関数の実行時間は基本的に同じです。もちろん、これは特定の環境に関係します。現在のテスト環境では、2 つの機能のパフォーマンスは同じです。
| http://www.bkjia.com/PHPjc/444717.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/444717.html
技術記事この記事では、グラフを使用して、PHP の isset() 関数と empty() 関数の実行時間の比較と、関数のパフォーマンスについて詳しく説明します。パフォーマンス テストでは Benchmark_... を使用します