成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、昌邑網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為昌邑等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

需求

毫無(wú)疑問(wèn),Web框架技術(shù)在近幾年已經(jīng)得到了突飛猛進(jìn)的發(fā)展和普及,在過(guò)去幾年里,框架技術(shù)的普遍經(jīng)歷了比較大的完善過(guò)程,很大一部分可以歸因于RubyonRails,以及在其他編程語(yǔ)言中流露出的MVC框架思想。

如果你是一個(gè)PHP忍者,而不是一個(gè)鐵桿的Ruby追隨者,你也許會(huì)驚奇市面上已經(jīng)有這么多的框架,哪一個(gè)才是適合你的。當(dāng)然回答和個(gè)問(wèn)題取決于的諸多因素,今天我們將會(huì)回顧一下這個(gè)典型的問(wèn)題,如何為你的下一個(gè)應(yīng)用系統(tǒng)選擇適合你的PHP框架。

同時(shí)我們也來(lái)看一下比較流行的PHP框架,比較一下他們的區(qū)別,這樣可以幫你自己做出明智的選擇,找到最適合你項(xiàng)目的框架。

明確你的需求

在你決定為你的項(xiàng)目選擇一個(gè)框架之前,你當(dāng)先理解需要,需求和了解一些開(kāi)發(fā)團(tuán)隊(duì)幕后的工作,我們總結(jié)出了如下幾個(gè)問(wèn)題,在開(kāi)始下一步之前你可以試著問(wèn)問(wèn)自己。

你的應(yīng)用程序主要集中于解決哪些問(wèn)題?

你的應(yīng)用可以是一個(gè)電子商務(wù)平臺(tái),一個(gè)社交網(wǎng)站,消息共享平臺(tái)或者活動(dòng)目錄,舉例來(lái)說(shuō),如果你正在構(gòu)建一個(gè)電子商務(wù)網(wǎng)站,你也許更希望選用一些具有用于處理信用卡和交易會(huì)話的成熟的擴(kuò)展函數(shù)庫(kù)的框架。另一方面,如果是一個(gè)輕量級(jí)的消息平臺(tái)(比如說(shuō)微博類系統(tǒng)),則你也許更應(yīng)該注重快速的擴(kuò)展和跨服務(wù)器跨數(shù)據(jù)的支撐訪問(wèn)能力,為了實(shí)現(xiàn)負(fù)載均衡和快速連接訪問(wèn)。

你的主機(jī)運(yùn)行環(huán)境將是什么?

有些特殊的框架會(huì)需要使用到一些非默認(rèn)的其它PHP擴(kuò)展或者軟件安裝在服務(wù)器上,比如,有些框架的數(shù)據(jù)抽象層必須要求通過(guò)PDO來(lái)實(shí)現(xiàn)訪問(wèn),而非直接調(diào)用更底層的MySQL或MySQLi,或者有些類似wiki類的程序的圖像壓縮和處理功能往往需要使用到ImageMagick或Graphiviz這些外部程序。而這些擴(kuò)展也許并不會(huì)被所有的共享主機(jī)環(huán)境(虛擬主機(jī))支持,此外即便是一個(gè)輕量級(jí)的小型框架,而且自我集成了所有所需的函數(shù)庫(kù)并且也具有良好的可移植性和適應(yīng)性,這樣的框架應(yīng)用在處理數(shù)據(jù)密集型的操作或者大型數(shù)據(jù)處理的系統(tǒng)時(shí),性能又會(huì)成為它的主要瓶頸。

你的開(kāi)發(fā)人員或團(tuán)隊(duì)的優(yōu)勢(shì)和劣勢(shì)在于什么?

如果你是個(gè)項(xiàng)目經(jīng)理,一個(gè)重要的事情是了解清楚你的具體開(kāi)發(fā)人員他們的能力和弱勢(shì),因?yàn)樗麄兪钦娴膼烆^干活兒人,所以也許你可以選擇一些更加面向開(kāi)發(fā)人員友好的容易上手的框架。當(dāng)然這個(gè)問(wèn)題的也許并不是影響決定是否采用一個(gè)框架的決定性因素(不斷地要求自己和團(tuán)隊(duì)學(xué)習(xí)新的技術(shù)總是好的),但著絕對(duì)是一個(gè)會(huì)影響到你的時(shí)間表、預(yù)算和安全等多方面因素的重要考量條件。

如何在“高耦合性”還是“低耦合性”的框架中做出選擇?

如果從框架產(chǎn)品自身的耦合性來(lái)將目前主流的php框架產(chǎn)品分為高耦合性和低耦合性兩類。低耦合性的框架看起來(lái)更像是一個(gè)豐富的函數(shù)庫(kù)和邏輯封裝的抽象層,甚至有些好的框架自身就是PHP的一個(gè)高級(jí)擴(kuò)展組件,比如PDO,它絕對(duì)算得上是一個(gè)數(shù)據(jù)訪問(wèn)的框架也是抽象層。還有一些其他值得一提的低耦合性框架,比如ZendFramework,CakePHP,以及國(guó)內(nèi)開(kāi)發(fā)的ThinkPHP都屬于這個(gè)范疇。如果你將接手的項(xiàng)目歷史問(wèn)題比較多,并且對(duì)UI的自定義比較高,你恐怕需要一個(gè)低耦合性的框架來(lái)滿足你靈活的需求。

另一方面是一些高耦合性框架的代表,比如一些由CRM衍生而來(lái)框架類似Drupal,Joomla,還有直接就是為了高耦合性而開(kāi)發(fā)的OpenbizCubi框架,國(guó)內(nèi)小范圍流行的框架還有普元等。這些框架的最優(yōu)秀的特點(diǎn)是可以讓你完全只集中于實(shí)現(xiàn)你的核心業(yè)務(wù)邏輯,你甚至不用去管如何實(shí)現(xiàn)UI和用戶會(huì)話管理這些基礎(chǔ)特性,你只需要把你的代碼和它們提供的接口規(guī)范進(jìn)行“連接”就可以了。如果你負(fù)責(zé)的項(xiàng)目是一個(gè)新的項(xiàng)目,你肯定不希望把大部分的時(shí)間都花在實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)邏輯上,比如可能是為客戶公司開(kāi)發(fā)一套“停車場(chǎng)管理系統(tǒng)”,還是選擇類似OpenbizCubi這樣的框架,在其之上直接去實(shí)現(xiàn)你的業(yè)務(wù)邏輯是最對(duì)得起你的時(shí)間預(yù)算和投資回報(bào)率的。

簡(jiǎn)單的性能評(píng)測(cè)
案例

本次測(cè)試輸出簡(jiǎn)單的hello word,簡(jiǎn)單MVC邏輯,(Router -> Controller -> Viewer),沒(méi)有數(shù)據(jù)庫(kù)連接,沒(méi)有任何邏輯.
硬件平臺(tái)
CPU: Intel Core i5 750 (2.67GHz x4)
RAM: 4GB
軟件環(huán)境
Debian 6.0.4 x86_64 (2.6.32-41)
apache 2.2.16 (mpm-prefork,mod-php5)
php 5.3.10
php-apc 3.1.9 (Optimization for include/require)
Copy all projects to /dev/shm/* (Optimization for files read/write)
PHP框架列表
* zf: Zend Framework
Site: http://framework.zend.com
Ver: 1.11.11
* zf2: Zend Framework
Site: http://framework.zend.com
Site: https://github.com/zendframework/ZendSkeletonApplication
Ver: 2.0.0-beta1
* symfony: symfony
Site: http://www.symfony-project.org
Ver: 2.0.0
* cakephp: CakePHP
Site: http://cakephp.org
Ver: 2.0.4
* ci: CodeIgniter
Site: http://codeigniter.com
Ver: 2.1.0
* yii: Yii Framework
Site: http://www.yiiframework.com
Ver: 1.1.8
* micromvc4: MicroMVC
Site: http://www.micromvc.com
Ver: 4.0.0
* laravel: Laravel, A PHP Framework For Web Artisans
Site: http://laravel.com
Ver: 2.0.2
* slim: Slim Framework
Site: http://www.slimframework.com
Ver: 1.5.0
* yaf: Yet Another Framework in PHP Extension
Site: http://code.google.com/p/yafphp
Ver: 2.1.3-beta (yaf.cache_config=1)
* FuelPHP: Simple, Flexible, Community driven Web Framework
Site: http://fuelphp.com/
Ver: 1.1
* ColaPHP:
Site: http://code.google.com/p/colaphp/
Ver: 1.2-ga
# XHProf: A Hierarchical Profiler for PHP
Site: http://pecl.php.net/xhprof
Ver: 0.9.2
# The source code of this testing:
Source: https://github.com/eryx/php-framework-benchmark
1. Apache Benchmark
Requests pre second (-c 100 -n 30000), the bigger is better
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

請(qǐng)求/秒(-c 200 -n 50000), 數(shù)值越大越好
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

2. 系統(tǒng)負(fù)載
壓力測(cè)試一分鐘內(nèi)完成的負(fù)載圖
越小越好(-c 100 -n 30000)
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

3. 內(nèi)存使用率
測(cè)試hello word占用的內(nèi)存,越小越好.


PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

4. 響應(yīng)時(shí)間
頁(yè)面的響應(yīng)時(shí)間.單位微妙
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

5. 調(diào)用方法的數(shù)量(Facebook XHProf)
單個(gè)hello word頁(yè)面調(diào)用了多少方法,zend5620個(gè)方法,是不是太臃腫了。
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

6. 文件數(shù)量
打開(kāi)hellow word用到included or required in 文件的數(shù)量.越小越好,zend很多,yii19個(gè),yaf才4個(gè),不快才怪。
PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析

以上是“PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:PHP框架選擇及幾款主流框架的性能基本評(píng)測(cè)的示例分析-創(chuàng)新互聯(lián)
瀏覽地址:http://jinyejixie.com/article12/ccsodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站、Google、外貿(mào)網(wǎng)站建設(shè)、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
璧山县| 额尔古纳市| 讷河市| 东海县| 丹棱县| 常宁市| 开封县| 瓦房店市| 正阳县| 睢宁县| 红河县| 原阳县| 阜康市| 昭觉县| 呼伦贝尔市| 霍城县| 扶沟县| 文山县| 崇文区| 肥西县| 杭州市| 道真| 武冈市| 广州市| 长沙市| 漯河市| 华容县| 上杭县| 庆安县| 漳平市| 三门县| 乌审旗| 武邑县| 娱乐| 永定县| 五常市| 安吉县| 贵德县| 榆社县| 名山县| 鄂伦春自治旗|