大佬教程收集整理的这篇文章主要介绍了php性能优化的方法介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
优化你代码中的瓶颈
Hoare曾经说过“过早优化是一切不幸的根源”。当你想要让你的网站更快运转的时候,你才应该去做优化的事情。当你要改变你代码之前,你需要做的事是什么原因引起了系统缓慢?你可以通过以下指导和其他方式优化你的PHP,可能是数据库原因也可能是网路原因!通过优化你的PHP代码,你能尝试着找出你的系统瓶颈。
你的团队成员提出,这些年PHP引擎已经有很多象征性的性能提升。如果你的web server仍然运行着比较老的版本,如PHP3或者PHP4。那么在你尝试着优化你代码之前,应该先深入调查一下版本之间的升级情况。
点击以下链接,可以了解具体细节:
使用缓存
利用缓存模块(如Memcache)或者模板系统(如smarty)进行缓存处理。我们可以缓存数据库结果和提取页面结果的方式来提升网站性能。
使用输出缓冲区
当你的脚本尝试着渲染的时候,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变量
有时初级PHPer,为了使代码更加“干净”,常常把已经定义的变量重新赋值给另一个变量。这实际上就导致了双重内存的消耗(当改变变量的时候),这就导致脚本的性能下降。
比如一个用户把一个512KB的变量在额外插入给另一个变量,那么就会导致1MB的内存被消耗掉。
$description = Strip_tags($_POST['description']); echo $description;
上面的代码没有任何原因,复制了一遍变量。你仅需要使用内联的方式简单输出变量,而不用额外的消耗内存。
echo Strip_tags($_POST['description']);
避免循环做sql操作
经常犯的@L_197_58@是把一个sql 操作放置到一个循环中,这就导致频繁的访问数据库,更重要的是,这会直接导致脚本的性能低下。以下的例子,你能够把一个循环操作重置为一个单一的sql语句。
foreach ($userList as $user) { $query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")'; MysqL_query($query); }
过程:
@H_502_97@INSERT INTO users (first_name,last_name) VALUES("John", "Doe")$userData = array(); foreach ($userList as $user) { $userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")'; } $query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData); MysqL_query($query);
过程:
INSERT INTO users (first_name,last_name) VALUES("John", "Doe"),("Jane", "Doe")...
本文转自:https://www.cnblogs.com/baochuan/p/3523677.html
以上是大佬教程为你收集整理的php性能优化的方法介绍全部内容,希望文章能够帮你解决php性能优化的方法介绍所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。