- 论坛徽章:
- 0
|
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 {
- //
- // }
- }
复制代码 |
|