分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

PHP中测试in_array、isset、array_key_exists性能

发布时间:2023-09-06 01:13责任编辑:赖小花关键词:PHP

测试in_array、isset、array_key_exists性能。自己写的简易测试代码:

ini_set(‘display_errors‘,true);error_reporting(E_ALL);date_default_timezone_set(‘PRC‘);function ttt($a,$b){ ???$u1 = $b[0]-$a[0]; ???$u2 = $b[1]-$a[1]; ???echo number_format($u1,8).‘秒 ‘.$u2.‘字节‘; ???echo ‘<br/>‘;}$t0 = [ ???microtime(true), ???memory_get_usage()];$arr1 = [];$arr2 = [];for ( $i=0; $i < 1000; $i++ ){ ????$arr1[] = ‘a‘.$i; ???$arr2[‘a‘.$i] = true;}$k = ‘a862‘;$t1 = [ ???microtime(true), ???memory_get_usage()];for ( $i=0; $i < 100; $i++ ){ ????in_array($k,$arr1);}$t2 = [ ???microtime(true), ???memory_get_usage()];for ( $i=0; $i < 100; $i++ ){ ????isset($arr2[$k]);}$t3 = [ ???microtime(true), ???memory_get_usage()];for ( $i=0; $i < 100; $i++ ){ ????array_key_exists($k,$arr2);}$t4 = [ ???microtime(true), ???memory_get_usage()];ttt($t1,$t2);ttt($t2,$t3);ttt($t3,$t4);

我的电脑中输出的结果:

0.01480007秒 328字节
0.00003886秒 328字节
0.00008416秒 328字节

粗率来看使用isset最好,in_array比array_key_exists消耗更多的时间。

如果在数据量比较下的情况下这三者的情况基本接近,但是仍然isset是最快的。

因而在设计NILCMS的时候要考虑这方面的问题。铭记。

PHP中测试in_array、isset、array_key_exists性能

原文地址:http://www.cnblogs.com/osfipin/p/7574734.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved