色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:4日期: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
主站蜘蛛池模板: 欧美人拘一级毛片 | 可以免费看黄的网址 | 国产日韩精品视频一区二区三区 | 国产成人精品magnet | 亚洲综合天堂网 | 午夜国产精品久久久久 | 中国黄色网址大全 | 又黄又爽视频好爽视频 | 欧美一级毛片久久精品 | 日本午夜人成免费视频 | 九九午夜| 午夜香港三级a三级三点 | 手机看片精品高清国产日韩 | 看看免费a一片欧 | 中文字幕视频在线 | 美国一级特a黄 | 视频一区 欧美 | 日韩在线资源 | 欧美一级毛片一级毛片 | 宅男噜噜噜一区二区三区 | 国产精品九九 | 欧美视频在线观看 | 日本高清久久 | 日韩三级免费观看 | 日本经典在线三级视频 | 手机看片精品国产福利盒子 | 综合久久久 | 免费一级欧美片在线观看 | 国产精品一久久香蕉国产线看 | 欧美成人性色xxxx视频 | 国产一区二区三区免费在线观看 | 久草久在线 | 亚洲国产一区在线精选 | 最新精品国产 | 日本久久精品视频 | 天天看夜夜看 | 国产原创一区二区 | 中日韩一级片 | 久久99久久 | 国产第一福利影院 | 一区精品麻豆经典 |