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是脚本语言存在先天优势.
解释型和中间码即时编译执行的效率对比你懂得.
解释再快也快不过编译型语言.
Asp.net Mvc对比Php的4大误解的更多相关文章
- ASP.NET MVC + EF 利用存储过程读取大数据,1亿数据测试很OK
看到本文的标题,相信你会忍不住进来看看! 没错,本文要讲的就是这个重量级的东西,这个不仅仅支持单表查询,更能支持连接查询, 加入一个表10W数据,另一个表也是10万数据,当你用linq建立一个连接查询 ...
- ASP.NET MVC + EF 利用存储过程读取大数据
ASP.NET MVC + EF 利用存储过程读取大数据,1亿数据测试很OK 看到本文的标题,相信你会忍不住进来看看! 没错,本文要讲的就是这个重量级的东西,这个不仅仅支持单表查询,更能支持连接查询, ...
- Asp.net MVC利用WebUploader上传大文件出现404解决办法。
刚开始我上传小文件都是比较顺利的,但是上传了一个大文件大约有200M的压缩包就不行了.在chrome里面监视发现网络状态是404,我分析可能不是WebUploader的限制,应该是WebConfig限 ...
- 在asp.net mvc中上传大文件
在asp.net mvc 页面里上传大文件到服务器端,需要如下步骤: 1. 在Control类里添加get 和 post 方法 // get method public ActionResult Up ...
- Asp.net MVC网站的基本结构
Asp.net MVC网站的基本结构:Controller->IBLL(定义业务接口)->BLL->DA(调用Utility)->数据库 ,其中A->B表示A调用B 1. ...
- winform程序压缩文件上传,服务器端asp.net mvc进行接收解压
期间编程没什么难度,唯一可能忽略导致结果失败是asp.net mvc配置 对于压缩文件大的话,需要配置mvc的最大接收量: <system.web> <httpRuntime ma ...
- 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下:
Asp.net MVC中的ViewData与ViewBag ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP. ...
- 这算是ASP.NET MVC的一个大BUG吗?
这是昨天一个同事遇到的问题,我觉得这是一个蛮大的问题,而且不像是ASP.NET MVC的设计者有意为之,换言之,这可能是ASP.NET MVC的一个Bug(不过也有可能是保持原始请求数据而作的妥协). ...
- ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)
要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...
随机推荐
- Android源码之Matrix
Matrix类在Android中主要用来进行矩阵变换,其可操作的对象包括图像.点阵.Vector(向量).矩形等. Matrix支持的变换类型主要有以下几种: 1.Translate:平移变换 2.R ...
- Android之获得内存剩余大小与总大小
方法一: 如何查看android对应用的内存限制 每款手机对应用的限制都是不一样的,毕竟硬件不同,我们可以使用如下方式来查看单独的应用可使用的最大内存: 执行命令: adb shell getprop ...
- c++通过jnihelper调用java方法刷新androidUI的注意事项
2dx android项目需接入第三方sdk完成支付,玩家点击充值界面,通过jnihelper来调用java的方法并弹出android组件界面,之前采用直调的简单方法,顺利的把参数传到java层,但后 ...
- java基础(二十)IO流(三)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...
- CUDA编程-(3)图形流水线时代
图形流水线时代 图中所说的顶点,为多边型的角.GeForce系列设计图形流水型的目的就是渲染三角形的图元,这里指三角线图元的角.三角形图元越小,图片的质量就越好. 顶点控制的作用:从CPU中,接受参数 ...
- 洛谷1377 M国王 (SCOI2005互不侵犯King)
洛谷1377 M国王 (SCOI2005互不侵犯King) 本题地址:http://www.luogu.org/problem/show?pid=1377 题目描述 天天都是n皇后,多么无聊啊.我们来 ...
- C#如何将线程中的代码抛到主线程去执行
private SynchronizationContext mainThreadSynContext; //主线程 mainThreadSynContext = new WindowsFormsSy ...
- CF 294C(Java大数做计数)
题目链接:http://codeforces.com/contest/294/problem/C 代码: import java.util.*; import java.math.*; public ...
- Maven使用第三方jar文件的两种方法 转
在Maven中,使用第三方库一般是通过pom.xml文件中定义的dependency从远程repository中下载该库.但是如果库文件是公司内部的库,或者在本地而不能通过远程repository下载 ...
- Android开发艺术探索(一)——Activity的生命周期和启动模式
Activity的生命周期和启动模式 生命周期有? 1.典型情况下的生命周期—>指有用户参与的情况下,Activity所经过的生命周期改变 2.异常情况下的生命周期—>指Activity被 ...