php数组性能小测
来源:互联网 发布:java base64解码成图片 编辑:程序博客网 时间:2024/05/16 06:45
今天看到一个同事写的php程序 突然想测试一下php的两种数组定义方式的性能差别
简单测试代码如下:
1.使用array关键字
<?phpset_time_limit( 120 );echo time();for( $i = 0; $i < 10000000; ++$i ){$arr = array( 'a' => 0,'b' => 1,'c' => 2,'d' => 3,'e' => 4,'f' => 5,'g' => 6,'h' => 7,'i' => 8,'j' => 9,'k' => 10,'l' => 11,'m' => 12,'n' => 13,'o' => 14,'p' => 15,'q' => 16,'r' => 17,'s' => 18,'t' => 19,'u' => 20,'v' => 21,'w' => 22,'x' => 23,'y' => 24,'z' => 25,'a1' => 0,'b1' => 1,'c1' => 2,'d1' => 3,'e1' => 4,'f1' => 5,'g1' => 6,'h1' => 7,'i1' => 8,'j1' => 9,'k1' => 10,'l1' => 11,'m1' => 12,'n1' => 13,'o1' => 14,'p1' => 15,'q1' => 16,'r1' => 17,'s1' => 18,'t1' => 19,'u1' => 20,'v1' => 21,'w1' => 22,'x1' => 23,'y1' => 24,'z1' => 25);}echo '<br>';echo time();exit();
执行时间:1398407484 - 1398407432 = 52s
2.不使用array关键字
<?phpset_time_limit( 120 );echo time();for( $i = 0; $i < 10000000; ++ $i ){$arr2 ['a'] = 0;$arr2 ['b'] = 1;$arr2 ['c'] = 2;$arr2 ['d'] = 3;$arr2 ['e'] = 4;$arr2 ['f'] = 5;$arr2 ['g'] = 6;$arr2 ['h'] = 7;$arr2 ['i'] = 8;$arr2 ['j'] = 9;$arr2 ['k'] = 10;$arr2 ['l'] = 11;$arr2 ['m'] = 12;$arr2 ['n'] = 13;$arr2 ['o'] = 14;$arr2 ['p'] = 15;$arr2 ['q'] = 16;$arr2 ['r'] = 17;$arr2 ['s'] = 18;$arr2 ['t'] = 19;$arr2 ['u'] = 20;$arr2 ['v'] = 21;$arr2 ['w'] = 22;$arr2 ['x'] = 23;$arr2 ['y'] = 24;$arr2 ['z'] = 25;$arr2 ['a1'] = 0;$arr2 ['b2'] = 1;$arr2 ['c2'] = 2;$arr2 ['d2'] = 3;$arr2 ['e2'] = 4;$arr2 ['f2'] = 5;$arr2 ['g2'] = 6;$arr2 ['h2'] = 7;$arr2 ['i2'] = 8;$arr2 ['j2'] = 9;$arr2 ['k2'] = 10;$arr2 ['l2'] = 11;$arr2 ['m2'] = 12;$arr2 ['n2'] = 13;$arr2 ['o2'] = 14;$arr2 ['p2'] = 15;$arr2 ['q2'] = 16;$arr2 ['r2'] = 17;$arr2 ['s2'] = 18;$arr2 ['t2'] = 19;$arr2 ['u2'] = 20;$arr2 ['v2'] = 21;$arr2 ['w2'] = 22;$arr2 ['x2'] = 23;$arr2 ['y2'] = 24;$arr2 ['z2'] = 25;}echo '<br>';echo time();exit();
执行时间 1398407870 - 1398407832 = 38s
二者性能相关巨大
所以在定义数组时最好使用单行定义的方式尽管这可样可以让你多写一些代码 不过一些更高的性能还是不错的 尤其是在访问量大的网站上 尤其你又是C出身程序员
0 0
- php数组性能小测
- PHP数组性能
- PHP性能优化小技巧
- PHP数组遍历性能对比
- 小PHP数组面试题
- php数组的小函数之想
- php 数组的小函数之想
- PHP数组中的指针小思考
- 【PHP】数组foreach引发的小问题
- php小技巧过滤数组的下标
- 字典和索引数组-提升性能小技巧
- 小测Hyper Estraier性能
- PHP开发几个提升性能的小技巧
- PHP大数组过滤元素、修改元素性能分析
- PHP关于的数组的一个小笔记
- PHP小集锦(二)数组去除空值
- 从一个计算 数组累加和 的小程序看 程序性能优化 的小技巧
- PHP性能
- 跨服开战
- 揭秘国内飞机wifi的真相一二
- java发送邮件及邮件附件代码实例v1.01
- Understanding JOINs in MySQL and Other Relational Databases 理解JOIN在MySQL和其他数据库中的运用
- 新长城 JavaScript总结
- php数组性能小测
- 前端与后台之间的数据传递(1)
- 删除虚拟机中的程序
- shell中test文件测试指令
- Oracle hint使用
- 小学生作文
- C函数的 inline用法的收集
- 常用命令
- VB 数据库关联下拉表