日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php框架 > CakePHP > CakePHP vs CodeIgniter: BenchMarking(1)

CakePHP vs CodeIgniter: BenchMarking(1)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-09-08 21:45:35 閱讀次數(shù):4536次

CakePHP的性能一直以來(lái)口碑不佳。

和CI/Yii比較,輸出一個(gè)簡(jiǎn)單的hello world或者稍微復(fù)雜一點(diǎn),從數(shù)據(jù)庫(kù)讀取幾條數(shù)據(jù)并echo時(shí),測(cè)試結(jié)果表明每秒處理能力要相差好幾倍。

這并非意味著CakePHP的編碼質(zhì)量有問(wèn)題,而是Cake加載了更多的輔助類(lèi),作了更多的數(shù)據(jù)和魔術(shù)處理,這對(duì)于簡(jiǎn)單的測(cè)試程序有點(diǎn)overhead了。


實(shí)際上獲取若干數(shù)據(jù)的性能也和測(cè)試代碼息息相關(guān)。有很多因素會(huì)在沒(méi)有意識(shí)到的情況下影響測(cè)試結(jié)果的客觀性。


為了更好的了解影響性能的因素,本文使用siege對(duì)一個(gè)簡(jiǎn)單的從數(shù)據(jù)庫(kù)獲取3條用戶(hù)記錄并打印到頁(yè)面的程序進(jìn)行了多方面的測(cè)試。

測(cè)試平臺(tái)

CPU:2個(gè)處理器,Intel(R) Xeon(R) CPU E5620  @ 2.40GHz

Mem:2G內(nèi)存

OS:CentOS

CakePHP版本:1.3.11

命令:

[test@test siege-2.70]$ siege -b -c5 -r10 http://localhost:5800/consumers


測(cè)試用例1

關(guān)閉cache、加載系統(tǒng)配置(app/config/...),加載定制的路由,加載常用組件Auth,ACL,Session,Cookie,加載常用helper:Html,F(xiàn)orm,Layout,Javascript,Image。

數(shù)據(jù)表存在3個(gè)關(guān)聯(lián)表,使用默認(rèn)recursive,即在查詢(xún)時(shí)同時(shí)返回所有關(guān)聯(lián)表數(shù)據(jù)。控制器action代碼如下:

    function index() {
        $this->theme = 'v1';
        $this->layout = false;
        //$this->Consumer->recursive = -1;
        $consumers = $this->Consumer->find('all',array('limit'=>10));
        $this->set('consumers', $consumers);
    }


測(cè)試結(jié)果

處理能力2~3個(gè)請(qǐng)求/秒


測(cè)試用例2

關(guān)閉cache,去除所有和讀取數(shù)據(jù)并顯示無(wú)關(guān)代碼(即移除任何沒(méi)有使用到的通用代碼如讀取配置、路由設(shè)置、組件、Helper),recursive設(shè)置成-1,把上面的代碼中的紅色部分uncomment掉,即不讀取任何關(guān)聯(lián)表數(shù)據(jù)。


測(cè)試結(jié)果

處理能力在7~8個(gè)請(qǐng)求/秒


測(cè)試用例3

在測(cè)試用例2的基礎(chǔ)上開(kāi)啟Cake的cache


測(cè)試結(jié)果

處理能力在17~19個(gè)請(qǐng)求/秒


結(jié)論:

影響測(cè)試結(jié)果的因素很多,基本上在不使用Cache的情況下,處理能力和加載了多少公共類(lèi)和添加了多少處理公共邏輯的代碼直接相關(guān)。

最差結(jié)果和最佳結(jié)果之間差別達(dá)到一個(gè)數(shù)量級(jí)。深入了解影響性能的因素是優(yōu)化性能的前提和基礎(chǔ)。

接下去準(zhǔn)備用CI讀取相同的數(shù)據(jù)做進(jìn)一步的測(cè)試和對(duì)比。


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色性视频 | 日韩精品免费 | 亚洲天堂一区二区三区四区 | 91综合在线| 中文字幕日产av一二三区 | 久久免费看 | 少妇精品视频一区二区免费看 | av不卡在线| 国产一区二区黑人欧美xxxx | 蜜桃视频一区二区三区在线观看 | 国产一区二区三区免费视频 | 日本欧美国产 | 麻豆传媒一区 | 亚洲精品在线电影 | 国产精品成人一区二区三区夜夜夜 | 黄色av大全 | 欧美成人a交片免费看 | 欧美日韩一区二区视频在线观看 | 激情五月综合网 | 久久99成人 | 色综合久久久久综合99 | 欧美日韩中文在线 | 在线观看中文字幕亚洲 | 五月婷婷综合网 | 二区视频在线 | 欧美亚洲三级 | 夜夜嗨av色综合久久久综合网 | 国产精品永久 | 久久国产在线观看 | 成人毛片在线观看 | 桃色伊人 | 成人黄色免费大片 | 欧美日本韩国 | 99精品在线观看视频 | 丁香婷婷激情 | 91亚洲成人 | 亚洲日韩中文字幕 | 毛片免费观看 | 国产日韩久久 | 国产福利精品视频 | 欧美日韩精品在线观看 |