|
|
2#

楼主 |
发表于 2007-10-5 14:59:17
|
只看该作者

PHP的速度只在连接MyISAM引擎时表现良好,除此之外几乎一无是处,由于PHP是解释执行而且变量无类型,这造成它的数值计算速度非常慢,响应时间是ASP.NET和JSP的数百倍。
千万不要使用PHP进行复杂的数值计算,如果必须要这么做,最好使用PHP的自定义函数功能,用C实现函数后用PHP调用。
ASP.NET在其绝对速度上表现突出,在连接SQL Server 2000时性能优异。但连接Oracle速度很慢,很让人费解,可能是驱动程序没有优化所致,也可能是两个巨头在某些方面没有达成一致意见。
JSP依靠其设计优秀的JDBC在数据库操作上平均速度最快,访问所有的数据库代码都无需修改,在数值计算能力上和ASP.NET的差别几乎可以忽略不计,从这一点上来看,J2EE在企业中的地位很难动摇,何况在其背后还有这么多业界巨头和自由开发者。
php 跟.Net 实际上没有什么可比性,一个面向个人(php),一个面向大型系统(当然,做小系
统也是可以的,只是资源占用相对比较多小点,还有开发工具成本高点--不过在盗版横行的
中国这点几乎可以忽略) 离旗鼓相当还有很远. 现在真正在台面上竞争的只有以java为
开发语言的J2EE平台和 以C#为代表,多语言的.Net平台.
世界上最大型的100个网站里面, .Net的(aspx和srf)占37个,J2EE的(jsp)比.Net的多(具
体多少忘记了), php的有0个,asp的有1个.
Java的J2EE平台在开发架构上优于.Net平台.但是在可用技术种类上差了一些. 因为J2EE
比.Net先几年推出,所以现在仍然在第一位. 不过.Net正在缩小差距. 尤其是集成了.Net
3.0的Vista操作系统推出,将会有一次大的飞迁.
.Net 3.0 拥有最灵活强大的工作流(WF),最完整的统一集成管理(WCF),和应该算是最华丽
的界面(WPF).
正式的3.0将在2007年出.
WF是世界上第一套通用完整的工作流平台(微软因此被很多公司骂死了,所有做工作流的软
件公司面临着 以前劳动都作废倒闭,跟着微软走 这样的困难选择)WF将全面和Vista操作
系统,Office 2007 和微软的未来各产品完全集合并将成为未来操作系统的核心,这造成其
他公司很难与其竞争.
WCF是一个框架,用于沟通所有微软的产品的一个通用框架,可以大大减少编程的代码. 这
方面我研究不多.但是微软一共有多少产品??? 如果把微软的东西方便地把功能集成起来
相互调用,是非常诱人的.
WPF是新一代界面技术,架于 OpenGL和DirectX之上, 在网页上使用的话(网页后缀名为xa
ml), 可以完全把Flash和什么动画视频扔一边,WPF上的xaml可以在网页上实现3D和2D的类
似大型游戏那样惊人的动画和交互效果而甚至不需要图片(完全及时演算). 我自己试了
一下,做了点xaml的网页,感觉起来跟Flash有点像,(我水平不行,无法用程序代码和标签做
出魔兽世界来 ^_^ )
php + MySql 是个人开发者一个好选择,php是免费的,连开发工具也是免费的. 但是MySq
l是小型数据库,不适合做大型应用.(当然比Access2000要好些, 跟Access2007哪个强就不
好说了)
aspx+SqlServer 适合企业级的开发 VS2005的全套帮助(只是帮助而已......)微软卖2万
8的人民币. 整套的VSTS的价格是天文数字. SqlServer2000大约是2万到10万(版本不
同), SqlServer2005 有免费的个人版, 不过企业版的价格可就是天文了.... 所以如果买
正版,中国不会多少公司做得起这个.
jsp+oracle 凭借J2EE平台的优秀架构,在大型开发中如鱼得水.
一、前言
网页开发平台比较常用的有ASP.NET、PHP和JSP,常用的数据库有Oracle、MS SQL Server、MySQL,到底如何搭配才能取得最佳效果是开发人员关注的问题,本文在开发成本和性能上对几种搭配作简单比较,希望为小型企业和个人开发网站起到一点抛砖引玉的作用。
二、测试环境
首先介绍一下我使用的测试环境,ASP.NET的运行环境A如下:
操作系统 Windows 2003 Server
CPU K6II-350
内存 256M
硬盘 IBM-DPTA-372050 20G
主板 EPOX MVP3G
这显然是一个老掉牙的PC,但它还是比跑PHP和JSP的PC好一些,运行环境B如下:
操作系统 RedHat Linux 6.2(Kernel 2.2.24-6.2.3)
CPU K6II-350
内存 128M
硬盘 QUANTUM FIREBALL CX10.2A 10G
主板 麒麟 MVP3
可以看出除内存差128M外,两个运行环境硬件差别不大,微软的程序要更耗内存,所以只好多给一些照顾。很多朋友关心的Windows下的PHP和JSP测试我没有完成,因为我一直猜测PHP和JSP在Linux下的表现更为优秀。
数据库也安装在这两台电脑上,Linux下安装了Oracle 8.1.7和MySQL 5.0.1,Windows下安装了SQL Server 2000 SP3。很自然,ASP.NET的合作伙伴是IIS,而PHP的拍档是Apache 2.0.52,JSP容器我选用了Tomcat 5.5.5和Sun JDK 1.4.2。 |
|