【发布时间】:2010-09-29 05:33:35
【问题描述】:
假设,如果我使用几个流行/相似的框架构建同一个应用程序,比如 PHP(cakePHP|Zend)、Django 和 Rails,它们的内存消耗应该大致相同吗?
另外,我敢肯定很多人已经评估或使用过每一个,并且会对您选择哪一个以及为什么感兴趣?
【问题讨论】:
标签: ruby-on-rails django zend-framework cakephp frameworks
假设,如果我使用几个流行/相似的框架构建同一个应用程序,比如 PHP(cakePHP|Zend)、Django 和 Rails,它们的内存消耗应该大致相同吗?
另外,我敢肯定很多人已经评估或使用过每一个,并且会对您选择哪一个以及为什么感兴趣?
【问题讨论】:
标签: ruby-on-rails django zend-framework cakephp frameworks
使用您最喜欢的任何框架编写代码。然后祈祷您的应用程序足够流行以引起内存问题。我们都应该这么幸运。
【讨论】:
为了获得一些观点,让我报告一个使用 Smalltalk Web 框架 AIDA/Web 的真实案例内存消耗。
要在单个服务器上的单个 Smalltalk 映像上运行 40 多个网站,当前消耗 330MB 内存。
【讨论】:
现在内存很便宜。选择能让你的开发变得最简单的方法(这通常是你的团队最了解的)。
但是...根据我的经验,Django 并不是非常需要内存。我已经在 RAM 少于 100 MB 的共享主机上运行它。但我的经历纯属轶事。 YMMV。如果你选择 Django,here are some tips to keep memory usage down。
编辑:如果内存占用对您很重要,请不要使用zope。
【讨论】:
我使用过的框架中唯一一个是 CakePHP。我发现它的足迹并不坏,但是它比普通的 PHP 要重得多,但显然不使用框架,但可以是一个很好的权衡。 可以在http://www.avnetlabs.com/php/php-framework-comparison-benchmarks 找到一些最流行的 PHP 框架的一个很好的比较。
【讨论】:
不,从一个框架到另一个框架绝对会有很大差异。
也就是说,在大多数情况下,框架的内存占用既不是网站性能的决定因素,也不是框架选择的决定因素。通常更多的是使用正确的工具来完成工作,因为每个框架都有自己的优势和劣势。
【讨论】:
很难有效地说,我会说 PHP 框架将具有大致相似的足迹,这通常少于其他框架,例如 Rails 和 Django。但这取决于您包含什么作为 rails,例如 mongrel(rails 服务器代理)。总体而言,它也取决于您的代码,但是 PHP 在大多数情况下会在服务器上提供更轻松的时间。 (没有任何语言偏见,我同时使用 PHP 和 Rails)
【讨论】: