程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP isset()與empty()函數執行時間比較

PHP isset()與empty()函數執行時間比較

編輯:關於PHP編程

文章利用圖表來告訴你關於PHP isset()與empty()函數執行時間比較以及性能的好與壞,有需要的朋友可以詳細的看看哦。性能測試采用Benchmark_Iterate類工具進行調試,主要關注isset()與empty()函數執行時間。

,測試環境
操作系統:Window XP
PHP版本:PHP Version 5.2.11
Apache版本:Apache 2.0 Handler

二,測試方法
使用Benchmark_Iterate測試isset()和empty在變量存在和不存在的情況下執行50次並生成圖表

三,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,isset()判斷變量不存在的情況

php-isset.png

圖解:isset()判斷變量不存在的情況平均執行時間在0.0010-0.0011秒之間
3,empty()判斷變量不存在的情況

php-empty.png
圖解:empty()判斷變量不存在的情況平均執行時間在0.0010-0.0011秒之間
四,isset()與empty()判斷變量存在的情況

,測試代碼

 代碼如下 復制代碼

require_once "Benchmark/Iterate.php";
$bench = new Benchmark_Iterate;
 
function check1($var){
    isset($var);
}
function check2($var){
    !empty($var);
}
$var = true;
$bench->run(50,"check1",$var);
//$bench->run(50,"check2",$var);
$result = $bench->get();

初始化$var變量為true,判斷變量存在的情況,兩個函數的執行性能如下

2,isset()判斷變量存在的情況

php-isset-true.png圖解:isset()判斷變量存在的情況平均執行時間在0.0010-0.0011秒之間3,empty()判斷變量存在的情況php-empty-true.png圖解:isset()判斷變量存在的情況平均執行時間在0.0010-0.0011秒之間綜合上面的測試性能情況,可知isset()和empty()函數的執行時間基本一樣,兩個函數的平均執行時間在0.0010-0.0011秒之間,當然這與具體的環境有關,從當前測試環境來看,兩個函數的性能是一樣的。 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved