PHP 七大优势分析

虽然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下的低级的内存管理。

  而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。
3、没有后顾之忧

  我非常憎恨的一件事情就是会买到一件不放心的产品,比如当你买了一辆汽车,但由于发动机是坏的,你需要更换他;当你买了一栋房子的时候,你要去修补漏雨的屋顶。

  那么ASP旧乡这些产品一样,当你买了ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjets Qmail;当你需要文件上传时,你还要买Artisans SA-FileUp.

  4、MySQL使PHP更精彩

  PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。

  ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。

  MySQL的虚度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。

  5、Java和C++的变成风格

  这个优点只是一个看法。

  我知道你不会相信一个Visual Basic程序员会因为PHP有Java和C++的编程风格而转向使用PHP,但你会相信有许多人还是喜欢Java和C++的,PHP是一种具有这两种语言的编程风格的较容易学习的语言。

  PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。而PHP的象Java和C++一样的继承性使一个大型的程序中到处都充满了类的影子。

  6、Bug的处理

  你是否曾经要求Microsoft修改ASP的一些Bug呢?如果你不是一个象Boeing一样的组织,你无法获得迅速而恰当的修改,把么当你遇到Bug而停止工作时,如果这个Bug不修改,你将无法继续你的工作的。

  PHP,当你发现Bug时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放代码组织的接受和认可。

  7、移植性

  Microsoft经常修改ASP,下一版本叫ASP+,现在已经开始测试。我相信他们会修改许多我曾经提到过的问题。但也无庸质疑的,Microsoft会将你限制在他们的产品范围之内的。

  我曾经是一个苹果机的程序员,当windows95问世后,我开始转变,但许多原来的代码都无法在windows95下运行,这些代码现在被放在一边,我非常的遗憾。所以我不希望在windows下再出现这样的悲剧。

  不要忘记Novell曾经也象Microsoft的网络操作系统一样热及一时,但现在已经没有许多人用了,那么Microsoft也会这样的。

  我找到了PHP,我仍旧在windows下工作,但我知道PHP代码可以运行在Solaris、Linux和许多其他的操作系统中,我的心里感到安慰

(0)

相关推荐

  • PHP 七大优势分析

    虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现. 我认为有七个理由可以说明PHP比ASP更优秀: 1.速度.速度.速度 当我第一次运行PHP脚本程序时,我不禁对自己说:"太快了",当时我是在仪态166MHZ的机器上运行我的程序的,但运行的速度仍然很快. ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的.当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的w

  • SpringBoot入门原理及优势分析

    目录 1.springboot可以干嘛用? 2.Spring Boot 的优势: 3.Spring Boot 的使用 4.创建Handler类 5.创建启动类 1.springboot可以干嘛用? 通过 Spring Boot 可以快速构建⼀个基于 Spring 框架的 Java Application,简化配置,自动装配. JavaConfiguration ⽤ Java 类替代 XML 的配置⽅式. Spring Boot 对常⽤的第三⽅库提供了配置⽅案,可以很好地和 Spring 进⾏整合

  • 现代配置YAML对比JSON优势分析

    目录 出现背景 精简了什么? 增加了什么? 使用场景 YAML 语法 对象 数组 纯量 高级操作 字符串过长 获取配置 配置项复用 一直以来,前端工程中的配置大多都是 .js 文件或者 .json 文件,最常见的比如: package.json babel.config.js webpack.config.js 这些配置对前端非常友好,因为都是我们熟悉的 JS 对象结构.一般静态化的配置会选择 json 文件,而动态化的配置,涉及到引入其他模块,因此会选择 js 文件. 还有现在许多新工具同时支

  • 服务器托管六大优势分析

    托管的服务器由客户自己进行维护,或者由其它的授权人进行远程维护. 数据中心可以为客户的关键服务器提供机柜及带宽出租服务,使服务器可维持每星期七日.全日二十四小时无休止服务.当您有意建设自己的Web.Email.Ftp.SQL服务器,而您的网站的应用很复杂或您网站的访问率很高时,您可以选择自己购买服务器,进行整机托管. 当用户有意拥有自己的Web.Email. FTP. SQL等服务器时,可以有两种方法: 一是自建, 二是托管. 自建需要有水平较高的软硬件专业技术人员,要投入较大的资金购置软硬件,

  • 阿里云盘对比百度网盘优势分析(阿里云盘邀请码、内测码获取方法) 原创

    阿里巴巴开始预告推出阿里云盘以后,很多小伙伴都在关注这个事情,作为一家非常有实力的IT互联网公司,这个重磅产品一定会改变目前市场中网盘的格局,由于更推出,并且注册通过激活码邀请码的方式,很多朋友都没有能够提前体验到这款产品,为了回馈小伙伴对我们的支持,我们通过渠道获取了珍贵的9个激活码,在文末免费分享给大家! 阿里云网盘官网 阿里云盘官网:https://www.aliyundrive.com/ 阿里云官网截图 阿里云盘免费空间多大 1.阿里云网盘app免费的容量空间是1TB,如果是开放会员的话

  • 为什么要学习C语言 C语言优势分析

    不止一个学生问到我:"老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?退一万步,为什么选择C而不是C++呢?" 这个问题三言两语还真说不全.简单来说,C语言是计算机程序语言的基础,是实用的程序设计工具,学好C语言对你今后学习JAVA.C++.VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的.C可以用于开发比较底层的东西,比如驱动.通信协议之类,在Unix和Li

  • python爬虫工具例举说明

    小编发现对于一些刚学python的初学者来说,学习基础的模块知识固然重要,但是更多的倾向于依赖一些实用小工具去解决问题.不得不说,为了省时省力小编刚学python的时候也用工具去处理了一些事情,发现效果还不错.这里把之前使用的python爬虫工具整理了出来,进行简单介绍和优势分析,下面一起来看看有哪些吧. 常见的爬虫软件大致可以划分为两大类:云爬虫和采集器 云爬虫就是无需下载安装软件,直接在网页上创建爬虫并在网站服务器运行,享用网站提供的带宽和24小时服务. 采集器一般就是要下载安装在本机,然后

  • springboot内置tomcat之NIO处理流程一览

    目录 前言 tomcat组件 Acceptor组件 Poller 总结 大致流程为 相较于BIO模型的tomcat,NIO的优势分析 前言 springboot内置的tomcat目前默认是基于NIO来实现的,本文介绍下tomcat接受请求的一些组件及组件之间的关联 tomcat组件 本文只介绍NIO中tomcat的组件 我们直接看NIO的核心类NioEndpoint的startInternal方法 Acceptor组件 public void startInternal() throws Exc

  • ASP七大对象说明分析

    /*-------------------ASP文档参考集-----------------------*/ *-->作者:草履虫 *-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里) *-->联系:caolvchong@gmail.com *-->文档功能: 1.复习了ASP,加深了对ASP结构的理解和ASP的体会 2.可以用来做ASP参考,自己写的,参考起来更方便 这是第二部分:ASP七大对象 /*-------------------

  • Java 数据结构七大排序使用分析

    目录 一.插入排序 1.直接插入排序 2.希尔排序 二.选择排序 1.选择排序 2.堆排序 三.交换排序 1.冒泡排序 2.快速排序 四.归并排序 五.排序算法的分析 一.插入排序 1.直接插入排序 当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]与array[i-1],array[i-2],…进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移. 数据越接近有序,直接插入排序的时间消耗越少.

随机推荐