,測試環境
作業系統: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秒之間,當然這與具體的環境有關,從當前測試環境來看,兩個函數的效能是一樣的。