如果没有Web编程经验,代码的优化看起来真的很重要。当使用PHP的时候,用户等待Web应用程序的大部分时间都是来自连接和下载的次数。而优化代码对这些时间可能没有什么影响。
25.10.1 使用简单优化
可以进行一些简单的优化,使得数据库连接和下载时间有所改善。这里介绍的大多数优化都与使用PHP代码来集成数据库(如MySQL)的应用程序有关。这些优化包括:
■减少数据库连接。通常,连接数据库是所有脚本中最慢的部分。可以通过使用持久稳固的连接来解决这个问题。
■加速数据库查询。减少所做的查询数量,并且确保这些查询得到了优化。对一个复杂查询(因此比较慢)来说,通常可以使用几种方法来实现。在数据库的命令行界面运行查询,试验使用不同的方法来加速查询。在MySQL中,可以使用EXPLAIN语句来查看查询可能在什么地方绕弯路(该语句的使用已经在第12章中介绍过)。通常的原则是尽可能减少连接,增加索引。
■使PHP中生成的静态内容减少到最小。如果生成的每段HTML都来自echo或print语句,就要花多得多的时间(这是前述的分离逻辑和内容的论点之一)。这也适用于动态生成的图像按钮——可以使用PHP来生成一次按钮之后就能在需要的时候重用它。如果每次页面载入的时候需要从函数或模板生成纯静态网页,可以考虑运行一次函数或使用一次模板,然后保存结果。
■尽可能使用字符串函数代替正则表达式。前者速度更快。