1. 程式人生 > >Yii2與phalcon效能測試對比

Yii2與phalcon效能測試對比

  Phalcon是一款基於C語言編寫高效能的PHP框架,擁有鬆耦合、易擴充套件的特點,並且嚴格遵循PSR規範。

  近期接手一個新專案,對效能、擴充套件性要求較高,需要尋找一個合適的框架,經過考察和試驗,確定為phalcon和Yii2二者之一。團隊一直在使用YII框架,很多元件、外掛可以直接轉移到Yii2,而且Yii有成熟活躍的社群,開發效率應該可以保證。phalocn2.0之前使用C語言來做的PHP擴充套件,對於程式設計師來說是一個黑洞;從2.0開始使用zephir語言開發,這個語言比較接近PHP,原始碼閱讀起來比較方便,Phalcon社群活躍成熟度也在提升,Issues問題回覆速度也很快,可見框架的可維護性在不斷提高。

簡單的對比結果如下:

   步驟:

      安裝zephir:    

                brew install re2c(根據自己系統安裝re2c)

                git clone https://github.com/phalcon/zephir.git 

               cd zephir

               ./intall -c                

     安裝phalcon 

                git clone http://github.com/phalcon/cphalcon
                cd cphalcon
                git checkout 2.1.x
                zephir build –backend=ZendEngine3

瀏覽器輸出Hello World:

框架輸出hello world

耗費時間

Yii2

24.16ms

phalcon

10.10ms

QPS對比:

Ab  -c  100  -n  1000  “url”

   QPS   

Yii2

606

phalcon

1343

   對比了一下YII2和Phalcon效能,Phalcon高很多,從專案效能擴充套件性以及團隊情況方面綜合考慮,最終選擇這個款效能高、鬆耦合、易擴充套件的Phalcon框架。

相關推薦

Yii2phalcon效能測試對比

  Phalcon是一款基於C語言編寫高效能的PHP框架,擁有鬆耦合、易擴充套件的特點,並且嚴格遵循PSR規範。   近期接手一個新專案,對效能、擴充套件性要求較高,需要尋找一個合適的框架,經過考察和試驗,確定為phalcon和Yii2二者之一。團隊一直在使用YII框架

C++有序map和無序unordered_map效能測試對比

概述 簡單對比map和unordered_map的效能。 map內部是紅黑樹,在插入元素時會自動排序,而無序容器unordered_map內部是散列表,通過雜湊而不是排序來快速操作元素,使得效率更高。當你不需要排序時選擇unordered_map的效率更高。

SATA硬碟和SSD硬碟效能測試對比

測試工具: fio 測試物件: SATA硬碟, SSD硬碟 測試專案:順序讀、隨機讀、順序寫、隨機寫 1. 順序讀 測試命令:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev

ArrayListList效能測試

理論:由於ArrayList儲存資料存在裝箱(讀取資料存在拆箱),而泛型List<T>直接對T型別資料進行儲存,不存在裝箱與拆箱拆箱操作,理論上速度應該快一些。 廢話少說,上程式碼。 1 public void Test2() 2 { 3

web自動化測試Appuim自動化測試對比

web自動化測試-開啟瀏覽器:   1 from selenium import webdriver 2 driver = webdriver.Chrome() #定義chrome驅動 3 driver.maximize_window() #瀏覽器最大化 4 driver.get('ht

MySQL組複製技術實現資料庫效能測試工具

測試環境 本文件是在 99Cloud Lab OpenStack 平臺虛機上面測試,僅供參考。 系統: CentOS 7.3 虛機: 2 核 4G 版本: MySQL 5.7 技術架構 MySQL Group Replication(簡稱 MGR)是官方推出的高可用解決方案,原生複製技術,基於外掛

Lua、Luajit、Python、Node.js和Java效能測試對比

這個Github專案提供了Lua、Luajit、Python、Node.js和Java等動態語言的效能測試,具體語言版本包括: Lua 5.3.3 Luajit 2.0.4 Python 3.5.1 Pypy 2.4.0 HipHop VM 3.13.

splFixedArray和PHP array的簡單效能測試對比

自從5.3版本開始,PHP在SPL擴充套件中提供了一個叫做splFixedArray的陣列[連結],splFixedArray陣列相比標準的PHP陣列更接近於C語言的陣列,而且由於splFixedArray沒有使用雜湊(Hash)儲存方式,因此效率更高。下面我們

kiss rpc flatbuffer,capnp版本和grpc效能測試對比

kiss rpc flatbuffer比之前的capnp在效能上快4倍左右,類比grpc快5倍左右。 記憶體資源,cpu資源,網路資源佔用更低。 測試環境 環境:ubuntu 16.04 l

FileBeatLogStash簡單測試對比

測試環境 CPU 記憶體 系統版本 硬碟大小 網絡卡 192.168.145.101 4個 每個4核 24G Linux version 2.6.32-642.el6.x86_64--Red Hat

ArrayList和LinkedList的幾種迴圈遍歷方式及效能對比分析 主要介紹ArrayList和LinkedList這兩種list的五種迴圈遍歷方式,各種方式的效能測試對比,根據ArrayLis

主要介紹ArrayList和LinkedList這兩種list的五種迴圈遍歷方式,各種方式的效能測試對比,根據ArrayList和LinkedList的原始碼實現分析效能結果,總結結論。 通過本文你可以瞭解(1)List的五種遍歷方式及各自效能 (2)foreach及Iterator的實現 (3)加

nginx和apache併發效能測試對比

今天在ubuntu 12.04 service版本上搭建了apache2+php的站點以及nginx+php5-fpm的站點,簡單地用apache自帶的ab工具測試了一下併發的效能,具體的測試指令碼如下: <?php     $arr = array();     f

Redis和Memcache效能測試對比

Redis和Memcache,測試伺服器是一個個人PC:配置一般(2CPU\2G記憶體),作業系統安裝的CentOS。 1、redis memcache都是空的時候 redis設定10000

CentOS 6CentOS 7 詳細對比:常見設定、服務管理、效能測試

 本主題將從3個角度進行對比     2. 服務管理(Sysvinit vs Upstart vs Systemd)     3. 效能測試(cpu/mem/io/oltp) 環境說明 硬體 伺服器: Dell PowerEdge R620

Tomcat的BIO、NIO、APR模式對比效能測試結果

11.11活動當天,伺服器負載過大,導致部分頁面出現了不可訪問的狀態、那後來主管就要求調優了,下面是tomcat bio、nio、apr模式以及後來自己測試的一些效能結果。原理方面的資料都是從網上找的,並且把多個地方的整理到了一起,覺得很有意義。(後面對tomcat預設頁面測

evpp效能測試(2): Boost.Asio進行吞吐量對比測試

簡介 Boost.Asio是用於網路和低層IO程式設計的跨平臺C++庫,為開發者提供了C++環境下穩定的非同步程式設計模型。也是業內公認的優秀的C++網路庫代表。一般來講,其他的網路庫的效能如果不能與asio做一下全面的對比和評測,就不能令人信服。 本次測試

基於spark SQL之上的檢索排序對比效能測試

關於spark的效能,基於YDB的對比,做了一個測試,保留備用。 一、YDB與spark sql在排序上的效能對比測試 在排序上,YDB具有絕對優勢,無論是全表,還是基於任意條件組合過濾,基本秒殺spark任何格式。 測試結果(時間單位為秒) 詳細測試地

虛擬機器效能測試對比

摘要:2006年度到2007年以至在今後的時間裡虛擬機器(VM)將有著很大的發展,在本篇文章中我們以未採用虛擬化 技術 產品的主機效能為基準,對VMware ESX、Virtual Server 2005 R2、Virtuozzo(Windows VIRTUOZZO 3.5.1和 Linux VIRTUOZZ

效能測試:有線網路無線網路的對比

有線無線對效能測試結果影響對比 1.測試目的 驗證無線網路環境對壓測結果的的影響,以及有線網路的的壓測狀態是否比無線更好。 2.測試環境 效能測試環境 jdk版本 jdk1.8 部署容器 apache-tomcat-8 測試工具 Jmeter3.

tmpfsext3效能對比測試

author:skate time:2011/08/22 磁碟的大檔案的copy測試 [email protected] ~]# du -m --max-depth=1 /tmp/dhexp 1189    /tmp/dhexp [[email pr