|
asp是微软公司实现动态网页的一种技术。asp支持一些脚本语言,主要以vbscripp为主。与asp相比较,你还可以选择另一中开放源代码编程语言——php,php可以运行在多种操作系统下,其中包括linux和windows。
虽然asp是一种不错的技术,但从长远考虑我相信php在将来的技术领域里会有不凡的表现。
我认为有七个理由可以说明php比asp更优秀:
1、速度、速度、速度
当我第一次运行php脚本程序时,我不禁对自己说:“太快了”,当时我是在仪态166mhz的机器上运行我的程序的,但运行的速度仍然很快。
asp是永远也不会象php这样快的,因为asp是建立在com体系结构之上的。当用vbscript写asp脚本时,实际上实在使用com的对象,当向用户浏览器发送信息时,它用的是response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的com对象。这些com对象的使用使运行速度下降。
在php代码中,所有的工作都运行在php的内存空间中,也就是说php不是基于com对象的,所以的他的运行速度会快一些。
下面是我们在mssql7 40次运行一个查询语句的执行时间统计:
php querying mssql7 时间(秒)
用 mssql extension 01.88
用 odbc extension 09.54
用 odbc via com (ado) 17.28
用oledb via com 06.19
当我们使用php.odbc,访问数据库用了9.54秒,而用com接口去连接数据库需要比php所用的时间高80%。
oledb是微软的一种高速访问数据库的技术,他比odbc要快。但当我们所php和oledb的效率实验时,结果是php的整体性能比oledb高200%,如此的出一个结论,如果不采用com可以获得较快的执行速度。
当然php的执行速度还不是最快的,但我们才刚刚开始起步,我们会逐步的完善他,而且php是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。
2、高级内存管理
在iis4下,一个asp脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,iis5解决了这个问题,但只有windows2000才支持iis5,由于这种iis5的不能向下兼容的原因,许多服务器仍然要使用iis4下的低级的内存管理。
[1] [2] [3] 下一页
|