一:asp.net技術已過時,Php技術更新
Asp.net mvc 5 發布於2014 夏天.
二:php開發者更多,所以更能得到幫助
2者對比猶如下圖,會拿電鋸的肯定多少會點鋸子,
會用鋸子的不一定會用電鋸.php比asp.net要好入門得多.特別是asp.net mvc的學習難度,
框架內容豐富度,學習時間,都要比php大或長.
三:asp.net服務器更貴,php比較便宜.
MVC + Windows + MS-Sql Server
- Website development - $2000
- Operating system - $500
- MS-Sql Server - free edition
- Total $2500
YII + Linux + MySql Server
- Website development - $3000
- Operating system - $0
- MySql Server - free edition
- Total $3000
四:php速度更快,asp.net更慢.
下面是實際測試的性能對比圖.
1.導入txt數據
2.導入excel數據到數據庫
3.通過目錄查詢產品數據並顯示.
4.添加一個訂單
5.所有測試平均耗時.
軟件配置
- MVC 4, .NET 4.5
- YII2
- Windows 8, IIS8, MS-SQL Server 2012 Express, MySql 5.5
- Ubuntu 14.10, Apache2, MySql 5.5
- Ubuntu 14.10, Nginx + fastcgi-mono-server4, MySql 5.5
硬件配置:
- CPU: AMD Phenom II 965 x4
- RAM: 4gb RAM
- HDD: WD 1T
結果:很明顯,win+asp.net mvc + mssql 性能高於php的.
之所以這樣誤解,主要是:大家把asp.net webform算進去了.
老版的asp.net確實性能不高,而且開發中大型項目,會把前后端,很多東西混在一起.
新版mvc架構,還加入Razor語法,在Release版和勾選優化選項的代碼,無論開發還是執行效率,都要高於php.
綜上:
數據庫性能基本是網站性能瓶頸,win+mssql要高於linux+mysql.
asp.net release編譯過代碼,執行效率也高於php.
php極少優勢地方如:
入門簡單(就php和C#對比學習難度就差很多)
語言跟靈活,由於php是腳本語言存在先天優勢.
解釋型和中間碼即時編譯執行的效率對比你懂得.
解釋再快也快不過編譯型語言.