哪种解决方案可以选择更好的性能?为什么?

时间:2010-07-08 09:42:31

标签: php asp.net performance

我想知道在下面的场景中采用哪种语言php或解释语言或Asp.net是一种编译语言以获得更好的性能?为什么? 场景: 必须建立企业对企业门户,每小时流量将超过10,000+用户。

4 个答案:

答案 0 :(得分:3)

Facebook上的人使用HipHop for PHP将PHP代码转换为C ++代码,使其速度极快。

通常,诸如C / C ++之类的语言比其他语言更快,因为它们可以直接编译为汇编代码。所以我会选择其中之一。

答案 1 :(得分:2)

难题,没有太多信息...... 通过书籍ASP.net编译语言会给你一点性能而不是像旧的asp,php等解释语言。

背后的原因是编译语言更快,因为它们已经编译了所有内容而不是必须在运行中读取和编译的php页面。 但PHP还有一些技巧可以通过编译来提高速度......

最后,ASP.NET和PHP的速度应该相同。

所以这不应该是你的主要问题。你应该专注于:

  1. 拥有一个可扩展的网站,允许您在群集中拥有多个Web服务器,以允许您的网站处理所有用户

  2. 尽可能不使用会话变量以使群集更容易

  3. DB stuff
  4. 价格(如果您需要5个Web服务器和3个DB服务器的集群,5个Linux,5个Apaches和5个Postgres许可证实际上比7个Windows 2003 Server + 3 SQLServer 2008便宜)

答案 2 :(得分:0)

ASP.NET,Java和PHP(使用加速器,如APC或eAccelerator)的速度是可比的。你不会发现它们之间存在很大的性能差异。

还有其他因素会影响性能,而不仅仅是编程语言,例如数据模型,数据库和使用的算法。

选择编程语言时还有其他因素需要考虑。 ASP.NET和Java都有一个很好的标准库,PHP不一致,不完全面向对象。

答案 3 :(得分:0)

性能有时是一个复杂的主题,其方式可能涉及许多任务,其净/平均性能将决定应用程序的整体性能。

例如,如果将大型任务分解为较小的任务,则小任务的性能将影响整体性能。使用PHP无法在单独的执行线程中运行小任务,因此您无法以这种方式获得更好的性能。

PHP不使用外部库,不允许您优化性能。从个人经验来看,经过一些研究后很明显,PHP无法满足高性能应用的要求,我不得不开发。在类似的情况下,我发现人们为此已经切换到java或.net。

换句话说,PHP在性能等特定主题方面有其优缺点。在对其提供性能优化的能力做出任何结论之前,请务必了解您使用的语言和运行时(如果有)的局限性。

编译代码会更快,但对于这种特殊情况,PHP扩展可以利用性能损失。

正如我之前所说,提升性能还有其他方法,但有些方法涉及编译PHP代码。您是否相信HipHop PHP适用于大型PHP应用程序,而无需考虑LAMP堆栈的稳定性,兼容性和其他问题?