Asp.net Mvc对比Php的4大误解
一: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是脚本语言存在先天优势.
解释型和中间码即时编译执行的效率对比你懂得.
解释再快也快不过编译型语言.