目錄
怎样提高php运行速度?,提高php运行速度?
首頁 後端開發 php教程 怎样提高php运行速度?,提高php运行速度?_PHP教程

怎样提高php运行速度?,提高php运行速度?_PHP教程

Jul 12, 2016 am 08:54 AM
運行速度

怎样提高php运行速度?,提高php运行速度?

使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许多时候甚至无法找出比它更快的方法。然而,当面对庞大的访问量、高负荷的应用、有限的带宽,以及其他各种带来性能瓶颈的因素时,就需要考虑怎样提高PHP的性能了。
1、代码优化
代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的工作。Zend Optimizer可以从Zend Technologies的网站http://www.zend.com/免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很简单,即通过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。
在使用了Zend Optimizer后,复杂的PHP源程序的执行效率马上会得到显著提高,缺点是优化后的代码可读性下降,给代码修改带来困难。
Zend Optimizer的安装方法非常简单,只要根据用户使用的平台,下载相关的预编译版本,把下面2行代码加入到php.ini文件中,重新启动Web 服务器就行了:
zend_optimizer.optimization_level=15
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off
额外增加的第三行代码是可选的,因为禁用zend_loader将会使优化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的时候,才可以禁用zend_loader。
2、使用缓存
如果PHP程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache。
上面这几种都是“缓存模块”(caching modules)。第一次调用PHP文件时,缓存模块从PHP源代码生成一些中间代码,并把这些中间代码存储在Web服务器的内存中。以后再调用这些文件时,就可以直接使用内存中“编译”过的代码。这种方法确实能够改善应用的性能,因为它使得磁盘访问量减低到了最少的程度(代码已经读取和解析),代码直接在内存中运行,使得服务器响应请求的速度大大提高。
当然,缓存模块还会监视PHP源文件的变化,必要时会重新缓存页面,从而防止用户得到的页面仍旧由过时的PHP代码生成。由于缓存模块能够明显地降低服务器的负载,提高PHP应用的响应效率,因此它们非常适合于负载较大的网站使用。
Zend Cache是Zend Technologies公司开发的商业软件。在第一次运行后,PHP页面的运行速度立刻会有很大的提高,服务器的空闲资源也更多了。缺点是它不是免费的,但性价比还是很高的。
Afterburner Cache是Bware Technologies公司开发的免费缓存模块。功能与Zend Cache基本一样,但提高性能方面比不上Zend Cache。
APC(Alternative PHP Cache)是由Community Connect公司开发的另一种免费缓存模块,目前版本是2.0.4,可以从http://pecl.php.net/package/APC获得。对于产品应用来说,它的性能很稳定,而且也能在很大程度上提高响应请求的速度。
3、压缩网页内容
影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。
根据IETF规范,大部分浏览器都支持使用gzip压缩算法进行内容压缩。也就是说,可以先用gzip压缩网页内容,然后发送到客户端浏览器,浏览器在接收的时候会自动解压数据,再显示页面。这个过程对用户来说,是完全透明的。同样,压缩Web页面的内容也有不同的方法。
Mod_gzip是1种开放源代码的、标准的Apache模块,也叫互联网内容加速模块。可以将它和Apache一起编译,也可以作为DSO使用。相对于普通的浏览过程,它可以节省40%左右的流量。Mod_gzip不仅可以压缩静态的内容,如HTML、XML,而且对动态生成的,包括SQL、Java、WML、VRML等产生的内容,在服务器端进行实时压缩并传输,其压缩效率惊人,一般都为60%~85%。
压缩动态网页的内容,还可以使用class.gzip来对.php文件编码,class.gzip通过在PHP脚本的开头和结尾调用它的一些函数来压缩网页内容。如果整个站点都需要这样的压缩,可以在php.ini文件中的auto_prepend和auto_append中调用这些函数,但是会占用一定的系统开销。
PHP4.0.4推出了1种新的输出缓冲的处理手段—ob_gzhandler,它的作用和class.gzip完全一样,区别是可以直接把它加到php.ini 文件中,语法如下:
output_handler = ob_gzhandler;
这样将激活PHP的输出缓冲功能,并在发送内容前进行压缩。如果不想在这里设置,只在需要的地方才改变这个默认设置(不压缩),只要在需要压缩的PHP源程序目录中,修改一下.htaccess文件就行了,语法如下:
php_value output_handler ob_gzhandler
或者直接在PHP代码中调用它:
ob_start("ob_gzhandler");
输出缓冲的效果确实很理想,并且不会为服务器带来额外的系统开销。要注意的一点是Netscape Communicator不支持图像的压缩。因此除非知道访问者都使用Internet Explorer,否则必须禁止压缩jpeg和gif图象。
4 其它技巧
在编程时,使用一些小技巧也可以加快PHP的运行速度:
(1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高。
(2)尽可能使用PHP内部函数。
(3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。
(4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1121984.htmlTechArticle怎样提高php运行速度?,提高php运行速度? 使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

為什麼C程式碼比Python的運行速度更快? 為什麼C程式碼比Python的運行速度更快? Sep 11, 2023 pm 12:45 PM

在本文中,我們將了解為什麼C語言程式碼運行速度比Python更快。 GuidoVanRossum開發了Python,這是最著名的程式語言之一。 Python因其清晰的語法和簡單的程式碼而受到開發人員的歡迎,即使對於新手來說也是如此。學習Python對於那些剛開始程式設計職業生涯的人來說是非常有利的。他們可以使用Python程式設計培訓、部落格、影片、模組和數千種其他資源來了解這種流行語言的各個方面。完成後,您將能夠進行現代開發活動,例如GUI開發、網頁設計、系統管理、複雜的金融交易或計算、數據科學、視覺化等等。

win10系統如何調整虛擬記憶體提高運行速度 win10系統如何調整虛擬記憶體提高運行速度 Jul 01, 2023 pm 02:01 PM

  win10系統如何調整虛擬記憶體提高運行速度?隨著電腦的使用率越來越高,我們有時候可能會遇到對win10系統調整虛擬記憶體提高運行速度進行設置,如果我們需要對win10系統調整虛擬記憶體提高運行速度進行設置時,要怎麼處理win10系統調整虛擬記憶體提高運行速度呢?  win10系統調整虛擬記憶體提高運行速度的修復方案  1.點選開始選單–所有應用–Windows系統–這台電腦,右鍵這台電腦,點選選擇「屬性」進入下一步操作。  2.在開啟的系統視窗中,點選左側的「進階系統設定」進入下一步操作。  3.在

影響計算機運作速度的主要因素是什麼 影響計算機運作速度的主要因素是什麼 Dec 07, 2020 am 10:45 AM

影響電腦運轉速度的主要因素是中央處理器的主頻和記憶體的存取週期,主頻就是CPU的時脈頻率,電腦的操作在時脈訊號的控制下分佈執行,每個時脈訊號週期完成一步操作,主頻的高低在很大程度上反映了CPU速度的快慢。

優化Linux系統提升速度 優化Linux系統提升速度 Jun 30, 2023 am 11:00 AM

如何解決Linux系統中出現的系統運作速度過慢問題隨著Linux作業系統的廣泛應用,許多使用者反映在使用過程中會出現系統運作速度過慢的問題。這種問題不僅影響工作效率,還會降低使用者對Linux系統的體驗。因此,解決Linux系統運作速度過慢問題的方法是非常重要的。本文將介紹一些常見的解決方案,幫助使用者改善系統的運作速度,並提高整體使用體驗。清理無用的臨時檔案和

提升win7運轉速度的簡易指南 提升win7運轉速度的簡易指南 Dec 26, 2023 pm 06:57 PM

我們在使用win7系統的時候,可能會感覺系統運行卡頓或不流暢,這時候我們可以在系統高級設定中進行優化,關閉不需要的動畫和服務,從而提高win7運行速度,下面就一起來看一下優化方法吧。 win7運行速度優化教程1、先找到計算機,打開“屬性”2、找到“高級系統設定”3、點擊性能下的“設定”4、勾選“自訂”,取消勾選不需要的內容,或者全部取消勾選。 5、或在上方勾選“調整為最佳性能”

了解Go語言在程式語言發展中的地位 了解Go語言在程式語言發展中的地位 Mar 29, 2024 pm 04:36 PM

標題:探索Go語言在程式語言發展中的地位隨著資訊科技的蓬勃發展,程式語言作為程式設計師與電腦溝通交流的工具,扮演著至關重要的角色。在眾多程式語言中,Go(又稱Golang)作為一門相對年輕的程式語言,受到了廣泛關注。本文將從歷史淵源、特點以及具體程式碼範例等方面,探討Go語言在程式語言發展中的地位。一、Go語言的歷史與背景Go語言誕生於2007年,由Google

優化Linux系統運作速度的方法 優化Linux系統運作速度的方法 Jun 30, 2023 am 10:25 AM

如何應對Linux系統中的系統運作速度緩慢問題在使用Linux系統的過程中,有時我們會遇到系統運作速度變慢的問題。這不僅會影響我們的工作效率,還可能使系統不穩定。那麼,如何應對Linux系統中的系統運作速度緩慢問題呢?以下將介紹一些常見的解決方法和最佳化策略。清除臨時檔案和快取Linux系統中的暫存檔案和快取可以佔據大量的硬碟空間,並拖慢系統的運作速度。我們可

win10運轉速度提高90%怎麼操作 win10運轉速度提高90%怎麼操作 Jan 11, 2024 pm 09:34 PM

許多小夥伴在使用電腦的過程中,難免會遇到電腦運作速度降低導致卡頓等現象,這十分影響我們的體驗。別急,一起往下看看小編如何教你win10運行速度提高90%怎麼操作。 1.首先,右鍵此電腦,點選屬性。 2、在彈出的新中,在左側清單中點選進階系統設定。 3.在彈出的視窗中,點選進階選項,點選效能選項下方的設定選項。 4.在虛擬記憶體處點選更改選項。 5.在彈出的視窗中,取消勾選自動管理所有磁碟機的分頁檔案大小。 6.點選自訂大小,輸入所需的初始大小和最大值,點選確定即可。以上就是小編今天分享的教你win10運行速

See all articles