Asp.net Mvc對比Php的4大誤解


一:asp.net技術已過時,Php技術更新

Asp.net mvc 5 發布於2014 夏天.

二:php開發者更多,所以更能得到幫助

asp.net vs 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數據

asp.net mvc vs php benchmark result

2.導入excel數據到數據庫

asp.net mvc vs php benchmark result

3.通過目錄查詢產品數據並顯示.

asp.net mvc vs php benchmark result

4.添加一個訂單

asp.net mvc vs php benchmark result

5.所有測試平均耗時.

asp.net mvc vs php benchmark result

軟件配置

  • 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是腳本語言存在先天優勢.

解釋型和中間碼即時編譯執行的效率對比你懂得.

解釋再快也快不過編譯型語言.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM