PHP中if条件的几种写法效率比较 系统:win7 硬件:个人渣电脑 xdebuger:2.2.3 测试内容:执行500w次,对比代码执行时间 ?php /** * 硬件: 个人渣电脑 * xdebuger版本:2.2.3 * * * 结论: * 1. 方式2
系统: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 {
//
// }
}
