议一篇.NET与PHP比较文章

网络整理 - 08-24

  我个人认为这篇文章并无可信性,而且也有很多不合理的地方,比如说ASP.NET在linux也很快?如何测试的?虚拟机?还是组件?连接测试mysql和SQLsever是用的什么库连接?PDO?还是其他?对于此文章怀疑中!而且此文章还出现在了某国内知名的PHP门户首页很明显的位置,匪夷所思。

  原文如下:

  近期由微软高级软件工程师做了一个关于PHP与ASP.NET对比的非官方基准测试,对于这份测试中所显示出的结果在ASP.NET和PHP社区中引起了热烈的讨论。

  差不多三年前微软和PHP开始相互示好,当时微软正和PHP的管理者Zend Technologies公司合作针对PHP优化微软的Windows Server和IIS(Internet Information Services)。随着微软发布针对Windows Azure云服务平台的PHP软件开发包的第二个测试版,两家公司间的合作关系得以进一步深化。

  就在上周,一名供职于微软开发工具和平台组的高级程序经理,乔-斯塔格纳,发表了他所做的基准测试的结果。这个基准测试旨在探究ASP.NET和PHP代码在Linux和Windows环境下的运行情况。尽管测试基准现在还没有被微软认可,斯塔格纳称测试结果确实出乎他的预料。

  测试结果显示:

  1. ASP.NET一般来讲要快于PHP(无论基于Windows还是基于Linux),除了文件复制和属性更改过程

  2. Linux环境下基于PHP的MySQL访问速度要略快于Windows环境下SQL Server访问速度(假设使用常见的数据类型和选择指令)

  3. ASP.NET(C#)中的操作,对象使用,程序库调用等都要明显快于他们在PHP中的对应。

  4. PHP中RAW指令执行和函数调用在Windows环境下的运行速度都要高于Linux环境下的运行速度。

  虽然有些评论家怀疑斯塔格纳的客观性,但他坚持说测试并没有对微软有的任何偏袒。“我并没有说‘ASP.NET更快,所以不要用PHP’。”他在一篇博文中写道,“但我一直断言PHP中一些友善的简化会成为他在高级应用中的短板。”

  有批评说斯塔格纳的结果可能偏私,因为他在为微软工作。但斯塔格纳否认了这点:“与那些不可避免的将我称作“微软的托儿”的论断相反,我做这个测试是因为我想知道事情的真相。”