【问题标题】:what is faster flex and Java or flex and php?什么是更快的 flex 和 Java 或 flex 和 php?
【发布时间】:2009-12-05 01:28:57
【问题描述】:

我们正在为 www 设计一个主要的网络应用程序。 它是一个社交社区网站。而且我想知道我需要采取的女巫方向。

什么更快,flex 和 php 或 java 和 flex? 我读过带有 amfphp 的 flex 和 php 非常快(使用 AMFEXT)。

但我发现欧洲 90% 的大公司都在招聘 java / flex 开发人员来开发主要的 Web 应用程序。

我们的应用程序需要同时处理大量用户。 我们的应用程序将托管在数据中心,稍后它将由主要的 CDN 提供商托管。 我们的应用程序有一个视频(流式传输和渐进式流式传输)、一个购物中心和一个社区区域。 由于我们商业模式的性质,我们认为我们的应用程序每天会吸引大量用户。 所以我们必须有一个运行速度非常快的网络应用程序。拥有强大的后端技术。 Java 或 PHP(amf 支持) 对于数据库: 我们将从 mySql 开始,然后切换到 oracle,然后切换到 sas。

我们的应用程序的正确方向是什么? flex 和 java 还是 flex 和 php?

【问题讨论】:

  • 我知道数百家公司招聘 c++ 或 c# 编码器。它始终取决于公司使用的特定领域。
  • 为什么要从 MySQL 切换?它的扩展性非常好,可以处理巨大的负载。

标签: java php mysql apache-flex sas


【解决方案1】:

我不知道哪个提供“更快”的执行 - 但是,我知道“更快”并不是选择语言的唯一原因。 Here's a general comparison of Java and PHP 和 here's another that compares Java, PHP and Ruby on Rails - 两者都没有关注“更快”执行的语言。

尤其是使用 Flex - 您很可能会花费更多时间在 Flex 中执行,而不是在后端服务器端语言中。此外,由于应用程序是 Flex 的 - 应该可以在 PHP 和 Java 中提供类似的测试实现,并为您的特定应用程序比较结果。

选择的最大部分将是您的开发人员熟悉的任何语言和平台。

【讨论】:

  • 人们似乎忘记了 Rails 是一种应用程序框架,而不是一种编程语言。比较 PHP 和 Rails 就像比较冰管和乐高积木。
【解决方案2】:

这是一个非常主观的问题。我相信 PHP 往往会快一点,但它确实有点取决于您的应用程序要求。从个人经验来看,我已经能够用更少的 PHP 代码完成更多工作。 Java 有一个更严格执行的面向对象方法,这实际上非常好,而 PHP 在这方面仍然缺乏一点。在大多数情况下,您将能够使用两种语言完成相同的事情。我也觉得 PHP 比 Java 有更好的社区驱动支持,这可能是一个因素。这真的完全取决于你们最喜欢什么。两种语言都可以很好地与 Flash/Flex 配合使用。

【讨论】:

    【解决方案3】:

    就纯粹的执行时间而言,Java 比 PHP 快。这是一个有趣的算法性能比较,它对多种语言进行了排名,显示 Java 比 PHP 快大约 300 倍:

    http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/

    话虽如此,这并不是实际应用程序速度差异的良好近似值。主要瓶颈通常是您的数据库。但是,如果您的应用程序需要数据库中没有的大量处理,您可能会看到 Java 的性能提升。

    在远程处理方面的一个优势是 Adob​​e 提供了 Blaze DS,它是 AMF for Flex 的标准实现。它们还包括一些我不认为在 AMFPHP 中实现的消息传递功能(“数据推送”)。

    【讨论】:

      【解决方案4】:

      语言选择在很大程度上(尽管不完全)与速度无关。两者都建立了非常大的部署,速度因素来自良好的架构和代码。因此,无论您使用 php 还是 java,希望有优秀的架构师/设计师/开发人员精通所涉及的性能编写方式。

      【讨论】:

        【解决方案5】:

        Java 总是比 PHP 快,除非你做错了什么!

        但是...

        用户不会真正注意到服务器端脚本的速度,因为有很多其他因素会增加从服务器获得响应所需的时间(网络延迟、传播延迟等)。对于用户来说,PHP 和 Java 似乎同样快。

        但是,对于服务器来说,是有区别的。根据您的帖子,您计划拥有许多并发用户。如果每个用户用 PHP 完成一个请求的时间要长 20%,那么 PHP 可以处理的并发用户减少 20%。因此,如果您担心服务器会填满并以最大容量运行,那么我会选择 Java。如果您不希望这种情况在很长一段时间内发生,那么我会选择 PHP,仅基于性能。

        当然,还有其他一些事情需要考虑,例如您可以使用每种语言做什么、可用的库、可用的开发人员/您对每种语言的了解程度。

        我还强烈建议不要在系统启动并运行后更改任何后端。如果您从 MySQL 开始,请不要中途更改为 Oracle。要么坚持 MySQL,除非它变得不可能,或者从一开始就开始使用 Oracle。

        【讨论】:

          【解决方案6】:

          我想说,通过为每种语言做一个原型(例如 3-4 页)来尝试两者,并运行一些性能测试,总的来说应该不会超过一周的时间来完成这些。 每种语言都有自己的优缺点。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-01
            • 2016-01-12
            • 2012-02-27
            • 1970-01-01
            • 2023-03-26
            • 1970-01-01
            相关资源
            最近更新 更多