View Single Post
  #1   IP: 114.238.140.18
Old 2016-02-28, 10:14 PM
Pamela Pamela is offline
初级会员
 
Join Date: 2006-01-12
Posts: 1
Pamela 现在声名狼藉
Default PHP中if条件的几种写法效率比较

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

Code:
<?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 {
//
//    }
}
Reply With Quote