Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP代码优化摘记<一>

PHP代码优化摘记<一>

WBOY
WBOYasal
2016-06-13 13:09:01839semak imbas

PHP代码优化摘录

1. 如果一个方法可静态化,就对它做静态声明,速度可以提高至4倍。
2. echo比print快,而且使用echo的多重参数代替字符串连接。
3. 在执行for循环之前确定最大的循环数,不要每循环一次都计算一下最大值。 for($i=0;$i4. 注销那些不用的变量,尤其是大数组,以便释放内存。
5. 尽量避免使用__get __set __autoload。?
6. require_once() 代价昂贵。
7. 在包含文件时使用完全路径,解析操作系统路径所需的时间会更少。
8. 如果想要知道脚本开始执行的时刻,$_SERVER['REQUEST_TIME']要好于time()
9. 函数代替正则表达式完成相同功能。
10.strtr函数的效率比str_replace的效率要高4倍。
11.使用选择分支语句switch case 要好于使用多个if,elseif
12.使用@屏蔽错误信息的做法非常低效。
13.数据库连接使用完成的时候,要及时关闭。
14.$val['id']比$val[id]效率高很多。
15.递增一个局部变量要比递增一个局部变量慢很多,递增一个对象属性($this->prop++)要比递增一个局部变量慢很多。
16.仅定义一个局部变量二没在函数中调用它,同样会减慢速度。 方法调用与类中定义的方法的数量无关。
17.派生类中的方法运行起来要快于在基类中定义的同样的方法。
18.用单引号的效率会比双引号快一些,因为PHP会在双引号包围的字符串中搜寻变量。
19.Apache解析一个PHP脚本的时间比解析一个HTML的页面慢2倍至10倍,尽可能多的用静态HTML脚本。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn