本帖最后由 PhpNewnew 于 2012-05-19 08:58:20 编辑

解决方案 »

  1.   


    函数名怎么简写?function pr($str){
    return print($str);
    }???
      

  2.   

    1.echo比print要快很多。
    实测不想上下function func1() {
      echo 'a';
    }function func2() {
      print 'a';
    }check_speed(10000, 'func1');
    check_speed(10000, 'func2');
    check_speed(10000, 'func2');
    check_speed(10000, 'func1');
    func1
    时间: 13,613 微秒
    内存: 88func2
    时间: 17,075 微秒
    内存: 0func2
    时间: 15,598 微秒
    内存: 0func1
    时间: 14,987 微秒
    内存: 0
      

  3.   

    3.对于长段落的字符串一定要使用单引号,而不是双引号。
    实测不想上下
    function func1($name) {
      return "This is long string $name";
    }function func2($name) {
      return 'This is long string '.$name;
    }check_speed(10000, 'func1', 'a');
    check_speed(10000, 'func2', 'a');
    check_speed(10000, 'func2', 'a');
    check_speed(10000, 'func1', 'a');
    func1
    时间: 12,954 微秒
    内存: 0func2
    时间: 12,989 微秒
    内存: 0func2
    时间: 12,931 微秒
    内存: 0func1
    时间: 13,205 微秒
    内存: 0
      

  4.   

    6.如果你可以不通过正则表达式就能解决问题,那么就别用正则。正则表达式比PHP原生的函数要慢一些。例如使用str_replace取代preg_replae。只要你在与当前程序相关的代码中使用过一次正则,那么就无需担心了,因为 RegExp 已经实例化过了
      

  5.   

    2.include_once比include更加耗时。因为它需要去检查你要包含的class是否已经被包含进来。大家全用:
    include("head.php");

    require_once("conn.php");
    即可。
      

  6.   

    不要再循环中使用for($i=0;$i这个没懂什么意思,但是尽量不要用双层或多层嵌套循环,能拆开就拆开