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是脚本语言存在先天优势.

解释型和中间码即时编译执行的效率对比你懂得.

解释再快也快不过编译型语言.

 

posted @ 2016-07-12 10:45  NNiiccoo  阅读(2899)  评论(1编辑  收藏  举报

去Yes