ホームページ > バックエンド開発 > PHPチュートリアル > PHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアル

PHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:10:35
オリジナル
827 人が閲覧しました

この記事では、グラフを使用して、PHP の isset() 関数と empty() 関数の実行時間の比較と、関数のパフォーマンスについて詳しく説明します。パフォーマンス テストでは、デバッグに Benchmark_Iterate クラス ツールを使用し、主に isset() 関数と empty() 関数の実行時間に焦点を当てます。

、テスト環境
OS: Window 50回実行してチャートを生成

3、isset()とempty()で変数が存在しない状況を判定

1. テストコード


コードは以下の通り

コードをコピーしますrequire_once "Benchmark/Iterate.php "; function check1($var){ isset($var)} function check2($var); { !empty($var); 図: isset() は変数が存在するかどうかを判断します。 empty() は変数が存在しないと判断します
$bench = new Benchmark_Iterate;
$bench->run(50,"check1",$var);

//$bench->run(50,"check2",$var); $result = $bench->get();





$var 変数が初期化されていないことを確認するには、2 つの関数の実行パフォーマンスを以下に示します

2 . isset() は変数が存在しないかどうかを判断します


図: empty() が変数が存在しないと判断する場合、平均実行時間は 0.0010 ~ 0.0011 秒です

4 番目に、isset() と empty() が決定します。変数の存在

、テストコードPHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアル


コードは次のとおりです

コードをコピー PHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアル

require_once "Benchmark/Iterate.php"

$bench = new Benchmark_Iterate ; 関数チェック1($var ){ isset($var); !empty($var); //$bench->run(50,"check2",$var); $result = $bench->get();http://www.bkjia.com/PHPjc/444717.html
関数 check2($var){ $var = true; var);



初期化 $var 変数が true の場合、 2 つの関数の実行パフォーマンスは次のとおりです

2. isset() は変数の存在を決定します
イラスト: isset() は変数の存在を決定します。平均実行時間は 0.0010 です。 -0.0011 3 秒、empty() は変数の存在を決定します
図: isset() は変数の存在を決定します。上記のテストのパフォーマンスに基づいて、平均実行時間は 0.0010 ~ 0.0011 秒であることがわかります。 isset() 関数と empty() 関数 2 つの関数の実行時間は基本的に同じです。もちろん、これは特定の環境に関係します。現在のテスト環境では、2 つの機能のパフォーマンスは同じです。





www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/444717.htmlPHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアルPHP isset()関数とempty()関数の実行時間の比較_PHPチュートリアル技術記事この記事では、グラフを使用して、PHP の isset() 関数と empty() 関数の実行時間の比較と、関数のパフォーマンスについて詳しく説明します。パフォーマンス テストでは Benchmark_... を使用します

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート