Blogger Information
Blog 14
fans 0
comment 0
visits 15023
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php性能优化总结
krasenChen的博客
Original
737 people have browsed it

<?php

echo <<<mark

    1.在循环中判断,数值判断使用恒等要比等于高效

    2.数组下标是字母是一定要加上单引号或双引号,因为$row['id']的效率是$row[id]的7倍

    3.不要使用"@"去屏蔽错误输出。 用@屏蔽错误消息的做法非常低效。抑制报错可通过设置

     error_reporting来控制,行前设置,行后取消即可

    4.尽量不要在for循环中使用函数, 如for($x =0; $x <count($array); $x++) 每循环一次都会调用count()函数

    5.注销哪些不必的变量尤其是大数组,以释放内存

    6.数据库连接使用完毕时当关闭掉

    7.使用挑选分支语句(switch case)佳于使用少个if, else if语句

   8.尽量使用include/require,而不是include_once/require_once

   //试用ab命令模拟10万个请求,同时有5个并发。

     ab -c 10 -n 100000 localhost/index.php        

    结果显示 require_once 响应时间为99毫秒,每秒支持100.63个请求

    而require响应时间为94.8毫秒,减少5毫秒,同时并发数增加到105.44个。

    9.尽量使用内置function

   10.假如代码中具有大批耗时的函数,最好能斟酌用C扩大的方法完成他们

    11.str_replace函数币preg_replace快,但strtr函数的效率是str_replace函数的四倍

    12.合理运用字符串比较函数: strncmp/strncasecmp要比substr什么的好很多,不管怎样,

     都比preg_*系列的字符串匹配方法好

     13.使用echo的多重参数取代字符串衔接。即使用逗号而不是点连接字符串

          eg: 

          $name = 'THOMAS';

          echo 'Hello,My name is'.$name ;   //不推荐

          echo 'Hello,My name is',$name;   //推荐,速度更快

    14. 不要引入不需要的文件,每个PHP脚本文件的引入,都会造成zend编译与执行环节。编译耗时远大于执行的时间

    15.获取时间:请不要一遍遍调用time()函数,直接使用$_SERVER['REQUEST_TIME']即可得到秒级时间戳。

    16.Session存储。PHP默认是把SESSION存储在一个文件中。把存储session分落在一个目录中,减轻单位间的读写频度。

       -为每个人项目设置他们独立的session存储目录

       -利用php.ini的配置session.save_path  = "N;/path”将session存储在多个目录中

    17.Session 不采用文件存储。 文件存储不是一个优秀的方案

       - mm – 固话的共享内存存储

        - apc – 用APC存储、获取、删除

        - memcache – 基于内存的存储服务

    18.系统调用时昂贵的。请手动释放你的资源(Please release resources manually)

      

<a href="http://www.laruence.com/2012/07/25/2662.html" target="_blank">参考</a>


mark;


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post