经过一些筛选,只选择一些代表性的看法进行翻译, 对于英文不是太好的朋友比较有用, 如果有翻译和知识点上的错误,请指出。
首先, 排除偏激和未经测试的看法, 让我们来看看interscape和ttuttle怎么说
interscape(MVP) :
PHP是一个脚本语言, 而ASP.NET是一个面向对象, 编译性的语言。你不能让PHP在一个WINDOWS程序中运行, 但是你可以拷贝ASP.NET的代码并把它放到WINFORM程序里面, 而不用太大的修改。 但是如果你要谈及所有情况下的性能, 也许PHP会好一些, 不过我会为WEB开发选择OOP(面向对象编程)而不是step-thru(顺序编程)脚本编程方式。
ttuttle:
我不想去做任何专横武断(outrageous)的声明, 但是让我们来看一下一些事实:
PHP已经被证明比ASP3.0稍微快一些
ASP.NET比ASP3.0快3~5倍(一种类似于PHP的解析性脚本语言)(注:ttuttle这句出自于http://www.asp.net/whitepaper/whyaspnet.aspx)
ASP.NET可以存放在缓存(Output Caching)中, 当页面第一次被访问和编译后, 它可以从缓存中得到。 没有任何页面处理器会比缓存更快。
在默认安装下,ASP.NET是编译性语言, 而PHP和ASP3.0则是解释性语言。
面对这两种孑然不同的解释, 我再来看看ScottGu和 wysiwyg 还有 Xanderno怎么说
ScottGu(http://www.asp.net的版主):
ASP.NET是编译性质而不是解释性质的。 所以语句可以被转换为更快的执行时间。
而PHP方面也有ZEND在出售其收费的编译器ADD-ON.
然而, 我们已经看到Nile benchmark(注:一种测试的性能基准,可以参看其白皮书http://www.gotdotnet.com/team/compare/Nile %20Benchmark%20Results.doc)中, ASP.NET和SQL这种组合的速度比PHP和MYSQL快 2~3倍, 且近乎5倍快于PHP和ORACLE的运行效率(即便ZEND编译器和缓存器已经安装)
wysiwyg:
虽然这个主题是ASP.NET VS PHP, 但是我来说一下我测试的事实却是 ASP要稍快于
ASP.NET在ASP中, 这段代码用了2秒
...................
.....store order info in myRS.....
.....store customer info in myTable.....
....................
Do while not myRS.eof
myTable.open "select customername from tblCustomer where customerID=" &
myRS.fields("CustomerID", myConnection
myArray(0,ubound(myArray,2))=myRS.fields("Ordernumber"
myArray(1,Ubound(myArray,2))=myRS.fields("OrderDate"
myArray(2,Ubound(myArray,2))=myTable.fields("CustomerName"
myTable.close
myRS.movenext
loop
而ASP.NET用了40秒
trace.warn("open conn: " & now)
...................
.....store order info in datatable myDataTable.....
.....store customer info in datatable myCustomer.....
....................
myDataView=new DataView(myCustomer)
for each myRow in myDataTable.rows
myDataview.rowFilter="CustomerID=" & myRow("CustomerID"
myRow("CustomerName"=myDataview(0).row("Customername"
next
trace.warn("finish looping: " & now)
我很希望自己的结果是ASP.NET快于ASP, 但是确相反, 谁能告诉我为什么??
(注: wysiwyg认为他自己做是测试,但是没有说明计算机和操作系统和测试环境的详细情况,也没说明是否属于哪一级别的压力测试)
Xanderno:
在我的不完善的测试中, 采用ACT 作为一种方法。 在一台配置低机器上面, 用ASP通过
一个SQL SERVER上的数据库获取数据, 每秒种我可以获得10~15页数据 。 同样的函数, 用ASP.NET, 每秒种我却可以获得30~40页数据, 使用输出缓存(output caching)后,
它上升为120页/秒。
微软提供一系列压力测试工具。 VS.NET企业版便有ACT, 如果你没有VS企业版, WACT也是一种可行的方法.WAST website -- http://webtool.rte.microsoft.com/
============================
从以上三人的看法, 也许大家已经得出较为正确的答案。 然而这些并不是第一次在ASP.NET和PHP运行效率的讨论。其他讨论, 还可以参看Debate - .NET V. PHP: Top 6 Reasons to Use NET(http://www.sitepoint.com/article/871 )
还有Top 10 .NET Myths Exposed(http://www.webmasterbase.com/article/870)。
当然你有时间, 还可以看看由Owendo Technology做的Web Application Server
Panorama(Web应用程序服务器全景)报告
此外,还有人问了这样一个问题"VB.NET和C哪个更快?"
Daniel P. 这样回答: 他们并没有区别, VB.NET和C都是转换成 IL-Code(中间语言代码)---用来编译主程序的。
(注: 这种说法不一定正确, 两者的编译器是不一样的, 而且这个结论也没有经过严格的压力测试)
最后, 也许大家总是觉得程序员之间这种讨论看起来很funny, 很多人总是带有主观性进行讨论, 连一些编程大师级的老外也像小孩子一样在争论。 但是没有自己所爱的语言, 没有这种狂热又怎会有技术的进步。
分享到:
相关推荐
标题中的“PHP TO ASP.NET 2.0开发系列课程(1):PHP与ASP.NET2.0之比较分析”表明本课程主要关注的是对两种不同的Web开发技术——PHP和ASP.NET 2.0的对比研究。这个课程可能是针对那些希望了解这两种语言优缺点,...
《人才网技术实现:ASP、ASP.NET与PHP的对比与应用》 在互联网技术日新月异的今天,构建一个高效、稳定的人才招聘网站已经成为企业和个人求职者的重要桥梁。人才网作为这样的平台,其背后的技术支持至关重要。本文...
- ASP.NET采用编译式模型,提高了应用程序的稳定性和性能,同时提供了类型安全、继承等面向对象特性。 - ASP.NET与Visual Studio等开发工具集成度高,提供GUI界面和强大的调试支持,简化了开发流程。 综上所述,...
4. PHP: PHP是一种开源的脚本语言,常用于Web开发,与ASP.NET相比,PHP在开源社区有更广泛的资源和支持,但此项目并未使用PHP,而是使用了ASP.NET。 【知识点详解】: 1. ASP.NET框架:ASP.NET提供了多种Web应用...
除了ASP.NET,还有PHP和JSP作为主流的动态网页设计语言。PHP是一种开源的脚本语言,常用于Web开发,而JSP则是Java平台上的Web应用开发技术。ASP.NET的优势在于与.NET Framework的紧密集成,提供了更高效的开发体验和...
虽然本项目主要基于ASP.NET,但标签中提及Java和PHP可能是暗示系统可能包含了跨平台的组件或者开发者在比较不同技术的可能性。 【压缩包子文件的文件名称】"MF00147-ASP.NET手机点餐收银系统源码"是压缩包内的主...
通过VF党员管理系统论文范文,我们可以推测论文可能会对比不同的管理系统,分析ASP.NET相对于其他技术(如PHP或Java)的优势,以及在实际项目中的适用场景。 综上所述,这篇"ASP.NET网上购物系统论文"将全面剖析...
3. **WEB应用程序开发技术**:包括PHP、ASP、ASP.NET和JSP等,ASP.NET是其中一种强大的技术,提供了丰富的功能和高性能。 4. **ASP.NET开发基础**:利用.NET Framework的基础类库和Web软件,开发者可以构建复杂的...
- PHP与ASP.NET 2.0的对比,讨论两者在开发效率、性能和生态系统的差异。 - 如何将已有的PHP知识应用于ASP.NET 2.0,以及迁移策略和技巧。 通过这个课程,开发者可以更深入地理解PHP的内部机制,同时为迁移到ASP...
在实践中,你可以尝试将 ASP.NET 的 MVC 模式与 PHP 的 Laravel 框架做比较,理解它们在处理请求、响应和路由方面的异同;也可以对比 ASP 的经典模式与 ASP.NET 的 Web Forms 或 ASP.NET Core 的差异。通过这样的...
- **ASP.NET vs ASP**:与早期的ASP技术相比,ASP.NET 3.5采用了全新的架构和技术栈,不仅提供了更好的性能和安全性,还支持多种编程语言,具备更强的扩展性和灵活性。 - **ASP.NET vs JSP**:JSP是Java平台上的一种...
总的来说,这个压缩包提供了一个难得的机会,让你能够在同一环境中比较和学习这三种不同的Web开发技术。无论是为了提升技能,还是为了应对特定项目的需求,深入研究这些源代码都将对你的IT职业生涯产生积极的影响。...
在Web开发领域中,PHP和ASP.NET是两个非常流行的平台,但是它们在性能、安全性、价格、开源性等方面存在着很大的差异。下面我们将对这两个平台进行详细的分析和比较。 性能 从性能方面来说,ASP.NET是一个拥有出色...
在实际的ASP.NET项目中,类似的文件可能会是数据库脚本、模型类文件或者与之相关的视图(Views)和控制器(Controllers)。 综合以上信息,我们可以推测这个系统可能包括以下核心知识点: 1. ASP.NET MVC框架:...
这本书作为初学者的指南,会详细讲解这些概念,并通过实例帮助读者理解和掌握ASP.NET 2.0与C#的结合使用,同时可能也会对比PHP和JavaScript,帮助开发者选择合适的技术栈。通过阅读这本书,开发者不仅可以学习到Web...
综上所述,ASP.NET程序设计涵盖的内容广泛,不仅包括动态网页的基本原理,还涉及不同动态网页技术的对比和ASP.NET的独特优势。通过学习,初学者能够理解动态网页的工作机制,掌握ASP.NET的开发环境配置,以及创建和...
PHP作为另一种流行的Web开发语言,与ASP.NET 2.0 XML的对比和结合也是可能涉及的话题。开发者可以了解到如何在ASP.NET环境中处理PHP生成的XML数据,或者如何在PHP中调用ASP.NET的Web服务。 总的来说,...