我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。
往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对 PHP 优化的理解。优化
的目的是花最少的代价换来最快的运行速度与最容易维护的代码。
进行大范围的优化,而不是死啃某些程序代码
我这里所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而
并不是对你的 PHP 代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优
化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这
个小的多,而获得报酬却要丰厚的多。
在非代码处进行优化有以下好处:
1、通常情况下能够大大提高效率
2、不会危及到代码的完整性
3、能够快速部署
缓存技术
下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率
在说到缓存技术的时候不得不提到 memcached ,memcached 是高效、快速的分布式内
存对象缓存系统,主要用于加速 WEB 动态应用程序。
Memcached 的原理
memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操
作,客户端可以由各种语言编写(例如 PHP)。PHP 等客户端在与 memcached 服务建立连接
之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存
取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是
保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。
说完 memcached,下面来说说常用的缓存方法
1、编译与 OPCODE 缓存
因为 PHP 是解释型的语言,所以每个 PHP 文件在运行的时候都需要编译后再执行,同
一个文件,不同的用户访问,或者同一个用户不同时间访问同一个文件,每次都需要重新
编译然后运行,这样就耗费了大量时间。
通过编译缓存每个文件在修改之后只编译一次这样就减少了文件 IO 操作,用户访问后