久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

PHP的語言層面的優化和代碼優化

瀏覽:3日期:2024-02-24 15:37:12

大規模的系統開發中,Cache無疑是至關重要的,php世界里,雖然不如java當中,有那么豐富的cache解決方案可以選擇,但是,仍然有一些成熟的方案,從《advanced PHP programming》中我就學到了如下一些:

1、語言層面的優化:php具有不少引擎(engine)層面的api,通過這些api,可以改變引擎執行的行為,從而達到優化運行的目的。其中,最值得 去做的就是對編譯結果cache。眾所周知,php每次執行都需要經歷源代碼–〉編譯–〉中間代碼–〉引擎執行 這樣的過程,對于一些大型應用,相當多的時間花費在無益的編譯上了(不僅僅是訪問頁面的php文件需要經過編譯環節,當腳本中利用require(), include()包含的一些文件都需要經過編譯)。通過對編譯結果的cache,能夠極大地提高系統的性能(和系統復雜性、規模成正比) 。

php世界中三個主流的能夠實現編譯cache的工具是:

The Zend Accelerator—A commercial, closed-source, for-cost compiler cache produced by Zend IndustriesThe ionCube Accelerator—A commercial, closed-source, but free compiler cache written by Nick Lindridge and distributed by his company, ionCubeAPC—A free and open-source compiler cache written by Daniel Cowgill and George Schlossnagle

APC的安裝方法,APC包含在PECL中,具體安裝如下 190-823 190-802 :

運行命令

#pear install apc

之后,在php.ini文件中添加:

extension = /path/to/apc.so

這樣,就完成了安裝,當下次運行php,APC就會自動激活,將編譯結果放入共享內存中cache起來,下次再執行的時候就直接從內存中獲取編輯結果執行,不需要再次編譯。

疑問:對于自上次編譯后變動了的php,APC是否能夠自動重新編譯?

2、php代碼優化:利用一些工具能夠市的編譯后產生優質中間代碼,具體如下:

The Zend Optimizer is a closed-source but freely available optimizer.The ionCube accelerator contains an integrated optimizer.proof-of-concept optimizer in PEAR.

優化器主要的功能:

1、清除無用的代碼,例如永遠也不會執行的死代碼。

2、常量的計算,例如將$seconds_in_day = 24*60*60直接變為$seconds_in_day = 86400;

3、其它代碼優化功能,例如有這么一個語句:

$count++;

會優化為++$count,使得執行速度更快。 當然,如果語句是$i = $count++;則不會進行優化

標簽: PHP
主站蜘蛛池模板: 日韩中文字幕电影 | 久久久精品久久久久 | 高清xxxx | 在线观看国精产品二区1819 | 午夜电影福利 | 成人看片在线 | av中文字幕第一页 | 欧美成人性生活 | 激情欧美一区二区三区中文字幕 | 国产成人精品一区二区三区四区 | jlzzjlzz亚洲日本少妇 | www婷婷av久久久影片 | 91在线精品一区二区 | 久久午夜电影院 | 日韩欧美成人一区二区三区 | 国产精品美女 | 久久影院国产 | 国产xvideos免费视频播放 | 国产成人精品一区二区三区四区 | 亚洲国产91 | 国产欧美一区二区三区在线看 | 久久精品一区二区三区四区毛片 | 中文字幕日韩欧美一区二区三区 | 日韩中文字幕在线视频 | 国产精品日本一区二区在线播放 | 中字一区| 综合久久99 | 大香一网 | 天堂国产 | 亚洲成人aaa | 一区二区三区视频 | 中文字幕亚洲一区二区va在线 | 狠狠爱www人成狠狠爱综合网 | 日本a v网站 | 久久久精品久久久久 | 碰在线视频 | 2019中文字幕视频 | 欧美黄色精品 | 国产亚洲一区二区在线 | 国产精品污www在线观看 | 精品久久久久av |