【问题标题】:How does the memory footprint of some common web framework(s) compare?一些常见 Web 框架的内存占用比较如何?
【发布时间】:2010-09-29 05:33:35
【问题描述】:

假设,如果我使用几个流行/相似的框架构建同一个应用程序,比如 PHP(cakePHP|Zend)、Django 和 Rails,它们的内存消耗应该大致相同吗?

另外,我敢肯定很多人已经评估或使用过每一个,并且会对您选择哪一个以及为什么感兴趣?

【问题讨论】:

    标签: ruby-on-rails django zend-framework cakephp frameworks


    【解决方案1】:

    使用您最喜欢的任何框架编写代码。然后祈祷您的应用程序足够流行以引起内存问题。我们都应该这么幸运。

    【讨论】:

      【解决方案2】:

      为了获得一些观点,让我报告一个使用 Smalltalk Web 框架 AIDA/Web 的真实案例内存消耗。

      要在单个服务器上的单个 Smalltalk 映像上运行 40 多个网站,当前消耗 330MB 内存。

      【讨论】:

        【解决方案3】:

        现在内存很便宜。选择能让你的开发变得最简单的方法(这通常是你的团队最了解的)。

        但是...根据我的经验,Django 并不是非常需要内存。我已经在 RAM 少于 100 MB 的共享主机上运行它。但我的经历纯属轶事。 YMMV。如果你选择 Django,here are some tips to keep memory usage down

        编辑:如果内存占用对您很重要,请不要使用zope

        【讨论】:

          【解决方案4】:

          我使用过的框架中唯一一个是 CakePHP。我发现它的足迹并不坏,但是它比普通的 PHP 要重得多,但显然不使用框架,但可以是一个很好的权衡。 可以在http://www.avnetlabs.com/php/php-framework-comparison-benchmarks 找到一些最流行的 PHP 框架的一个很好的比较。

          【讨论】:

            【解决方案5】:

            不,从一个框架到另一个框架绝对会有很大差异。

            也就是说,在大多数情况下,框架的内存占用既不是网站性能的决定因素,也不是框架选择的决定因素。通常更多的是使用正确的工具来完成工作,因为每个框架都有自己的优势和劣势。

            【讨论】:

              【解决方案6】:

              很难有效地说,我会说 PHP 框架将具有大致相似的足迹,这通常少于其他框架,例如 Rails 和 Django。但这取决于您包含什么作为 rails,例如 mongrel(rails 服务器代理)。总体而言,它也取决于您的代码,但是 PHP 在大多数情况下会在服务器上提供更轻松的时间。 (没有任何语言偏见,我同时使用 PHP 和 Rails)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-11-11
                • 2010-09-20
                • 1970-01-01
                • 1970-01-01
                • 2011-06-08
                相关资源
                最近更新 更多