我想知道在下面的场景中采用哪种语言php或解释语言或Asp.net是一种编译语言以获得更好的性能?为什么? 场景: 必须建立企业对企业门户,每小时流量将超过10,000+用户。
答案 0 :(得分:3)
Facebook上的人使用HipHop for PHP将PHP代码转换为C ++代码,使其速度极快。
通常,诸如C / C ++之类的语言比其他语言更快,因为它们可以直接编译为汇编代码。所以我会选择其中之一。
答案 1 :(得分:2)
难题,没有太多信息...... 通过书籍ASP.net编译语言会给你一点性能而不是像旧的asp,php等解释语言。
背后的原因是编译语言更快,因为它们已经编译了所有内容而不是必须在运行中读取和编译的php页面。 但PHP还有一些技巧可以通过编译来提高速度......
最后,ASP.NET和PHP的速度应该相同。
所以这不应该是你的主要问题。你应该专注于:
拥有一个可扩展的网站,允许您在群集中拥有多个Web服务器,以允许您的网站处理所有用户
尽可能不使用会话变量以使群集更容易
答案 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堆栈的稳定性,兼容性和其他问题?