文章利用圖表來告訴你關於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()判斷變量不存在的情況
圖解:isset()判斷變量不存在的情況平均執行時間在0.0010-0.0011秒之間
3,empty()判斷變量不存在的情況
圖解: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()判斷變量存在的情況
圖解:isset()判斷變量存在的情況平均執行時間在0.0010-0.0011秒之間3,empty()判斷變量存在的情況圖解:isset()判斷變量存在的情況平均執行時間在0.0010-0.0011秒之間綜合上面的測試性能情況,可知isset()和empty()函數的執行時間基本一樣,兩個函數的平均執行時間在0.0010-0.0011秒之間,當然這與具體的環境有關,從當前測試環境來看,兩個函數的性能是一樣的。