PHP语言性能考察

    今天的我,曾经是一个ASP.NET信徒,后来经过大流量网站的应用,经验告诉我,微软面向的人群是中低端大部人群,因为他的一系列产品程序臃肿,但智能,比如SQLServer、iis、还有哪些捆绑的服务,就ASP.NET的运行库,页面要执行太多的初始化操作,使得页面他必须慢和占用太多内存。

    今天的我计划考察下PHP的性能底线和运行机理,希望有一个好的结果!

    PHP底核是用的Zend Engine组件运行的Opcode中间执行的,就像.NET的Framework runtime。但有很大不同,Zend Engine是一个虚拟机,他对Opcode是解释执行,也就是说,读一句执行一句,类似ASP。但是因为OpCode是二进制,语法标准和字节化,使读取性能非常快,比ASP要快的多。而.NET据说是转成机算机语言,然后直接调用运行的。按说.net更会快,但事实上,.NET加上哪些臃肿的类库,不未知的编译过程,速度目前牙根跟不上php的解释执行。

    从企业需求角度去想,要太高的性能也不是需求的第一要求,还要程序简单,使开发成本降低,再有性能可以提供需求的需要才行。PHP对于大型网站的解决方案可以满足他们的这些需要,因为他做到了简单,精巧,性能虽然不说最好,他这些性能耗费,一般商家都是可以支持的起的,最主要,他耗费的仅仅是一点点,可以忽略不技,而asp.net就不一样了,再大还可以使用集群方案解决。

     PHP支持FPM进程管理模式,这使得在对应大流量,大内存需要时,还是有很好的处理性能的。

     支持fastcgi,这可以更好的兼容高性各种服务器的接口,甚至linux运行效果也非常好!

     总体评价,php还是比较合适于门户网站,大流量站的应用的。

----------------------------------------------------------------------------------------------------------------------------------------

博主的回复

哈哈,感谢大家的回复,本来感觉我的这篇文章感觉空了些,现在加上这些大家的评论,我感觉很欣慰!学知识不怕喷,怕喷的就不是中国人!我只少认为自己可以勇敢的表达自己的想法,我为自己骄傲!对于数据,我不想证明什么,我只是想表达下自己的想法。如果你认为我是错的,请拿出正确的出来,你能证明ASP.NET会比PHP快吗!你能讲出我说的不对的地方吗!

如果你说,性能好于不好,要看人,不要看程序语言,哪不就像说:拖拉机和气车跑的快,关键决定于司机一样吗?

posted @ 2012-11-23 09:47  阿旭^_^  阅读(3375)  评论(57编辑  收藏  举报