php性能优化的方法有哪些

这篇文章主要讲解了“php性能优化的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php性能优化的方法有哪些”吧!

创新互联是一家专业的成都网站建设公司,我们专注成都网站设计、成都网站建设、网络营销、企业网站建设,买链接广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

优化你代码中的瓶颈

Hoare曾经说过“过早优化是一切不幸的根源”。当你想要让你的网站更快运转的时候,你才应该去做优化的事情。当你要改变你代码之前,你需要做的事是什么原因引起了系统缓慢?你可以通过以下指导和其他方式优化你的php,可能是数据库原因也可能是网路原因!通过优化你的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操作

经常犯的错误是把一个SQL 操作放置到一个循环中,这就导致频繁的访问数据库,更重要的是,这会直接导致脚本的性能低下。以下的例子,你能够把一个循环操作重置为一个单一的SQL语句。

foreach ($userList as $user) {
  $query = "INSERT INTO users (first_name,last_name) VALUES("" . $user["first_name"] . "", "" . $user["last_name"] . "")";
  MySQL_query($query);
}

过程:

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")... 

感谢各位的阅读,以上就是“php性能优化的方法有哪些”的内容了,经过本文的学习后,相信大家对php性能优化的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:php性能优化的方法有哪些
网站URL:http://bzwzjz.com/article/jpjpcc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站建设 高端网站设计 古蔺网站建设 营销型网站建设 网站建设推广 自适应网站建设 手机网站设计 成都网站设计 网站制作 成都网站设计 品牌网站建设 成都网站建设公司 app网站建设 重庆外贸网站建设 成都网站建设 成都网站制作 专业网站设计 网站建设公司 成都网站设计 攀枝花网站设计 网站设计公司