Log in

View Full Version : PHP中if条件的几种写法效率比较


Pamela
2016-02-28, 10:14 PM
PHP中if条件的几种写法效率比较
系统:win7
硬件:个人渣电脑
xdebuger:2.2.3
测试内容:执行500w次,对比代码执行时间



<?php

/**
* 硬件: 个人渣电脑
* xdebuger版本:2.2.3
*
*
* 结论:
* 1. 方式2: 写法效率最高, 当有需要时[方式6]效率次之
* 2. if($var) 和 if(!$var) 效率基本一致 效率相对较高
* 3. isset 效率次之
* 4. 方式4效率最低
*
*/

$SOCKET = null;

//if ($SOCKET == null) {
// $SOCKET = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
//}

for($i=0;$i< 5000000;$i++) {
// Method 1: avg 1056ms
// if (isset($SOCKET)) {
//
// }
// Method 2: avg: 905ms
// if ($SOCKET == null) {
//
// }
// Method 3: avg: 1013ms
if (!$SOCKET) {

}
// Method 4: avg: 1305ms
// if ($SOCKET != null) {
//
// }
// Method 5: avg: 1007ms
if ($SOCKET) {

}
// Method 6: avg: 921ms
// if ($SOCKET == null) {
//
// } else {
//
// }
}