>  기사  >  php教程  >  PHP中if条件的几种写法效率比较

PHP中if条件的几种写法效率比较

WBOY
WBOY원래의
2016-06-06 19:38:471280검색

PHP中if条件的几种写法效率比较 系统:win7 硬件:个人渣电脑 xdebuger:2.2.3 测试内容:执行500w次,对比代码执行时间 无 ?php/** * 硬件: 个人渣电脑 * xdebuger版本:2.2.3 * * * 结论: * 1. 方式2: 写法效率最高, 当有需要时[方式6]效率次之 * 2. if($va

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 {
//
//    }
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JS闭包的理解다음 기사:用 PHP 监听 ZooKeeper