PHP性能测试
2009 2 25 02:55 PM 2518次查看
总结如下:
1.在for循环外面计算需要循环计算的变量。
2.创建新对象时,没必要用&操作符。
3.在输出时,用echo比print要快,用逗号比用字符串连接操作快。但如果都是字符串常量,则echo+字符串连接比较快。
4.遍历读取数组时,速度:foreach() > for() > while(list() = each())。
5.for稍快于while。
6.在引号内无变量时,双引号稍快于单引号(这好像与常识不符)。有变量时则差不多。
7.速度:isSet() ≈ empty() > is_array()。在判断是否为数组前,最好先判断是否已设置:if (isSet($foo) AND is_array($foo))。
8.switch/case/default 和 if/elseif/else的速度差不多(判断较少时)。===比==要快。
9.遍历改写数组时,速度:for() > while(list() = each()) > foreach()。
10.调用函数时的速度:$obj = $someClass->f() > $obj =& $someClass->f()
11.使用别名时,一维数组的元素用&操作符比较快,多维数组则直接复制比较快。
0条评论 你不来一发么↓