请记住你的php脚本性能,很多时候依赖于你的php版本、你的web server环境和你的代码的复杂度。
- 使用输出缓冲区
当你的脚本尝试着渲染的时候,php会使用内存缓存区保存所有的数据。缓存区可能让你的页面看起来很慢,原因是缓冲区填满所有要响应的数据之后再把结果响应给用户。幸运的是,你能够做一下改变,迫使php强行在缓冲区填满之前把数据响应给用户,这样就会让你的网站看起来更快一些。
- 避免写setters和getters
当你写php类的时候,你可以直接操作对象属性,这样能帮助你节省时间和提升你的脚本性能。而不是setters和getters。
下面是一些案例:dog类通过使用setName()和getName()方式来操作name属性
class dog { public $name = ''; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } }
注意:setName()和getName()除了存储和返回name属性外,没做任何工作。
$rover = new dog(); $rover->setName('rover'); echo $rover->getName();
直接设置和访问name属性,性能能提升100%,而且也能缩减开发时间!
$rover = new dog(); $rover->name = 'rover'; echo $rover->name;
- 没有原因不要copy变量
不要为了使代码更加”干净”,常常把已经定义的变量重新赋值给另一个变量。这实际上就导致了双重内存的消耗(当改变变量的时候),这就导致脚本的性能下降。比如一个用户把一个512KB的变量在额外插入给另一个变量,那么就会导致1MB的内存被消耗掉。
$description = strip_tags($_POST['description']); echo $description;
上面的代码没有任何原因,复制了一遍变量。你仅需要使用内联的方式简单输出变量,而不用额外的消耗内存。
echo strip_tags($_POST['description']);