文章利用圖表來告訴你關於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秒之間,當然這與具體的環境有關,從當前測試環境來看,兩個函數的效能是一樣的。
http://www.bkjia.com/PHPjc/444717.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444717.htmlTechArticle文章利用圖表來告訴你關於PHP isset()與empty()函數執行時間比較以及效能的好與壞,有需要的朋友可以詳細的看看哦。效能測試採用Benchmark_...