一些常见Web框架的内存占用情况如何比较?

时间:2009-01-02 12:32:33

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

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

另外,我相信很多人已经评估或使用了每一个,并且对你所确定的以及为什么感兴趣?

6 个答案:

答案 0 :(得分:9)

使用您最喜欢的框架编写代码。然后祈祷你的应用程序很受欢迎,导致内存问题。我们都应该这么幸运。

答案 1 :(得分:6)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

只是为了获得一些观点,让我使用Smalltalk Web框架AIDA/Web报告实际内存消耗情况。

为了在单个服务器上的单个Smalltalk图像上运行40多个网站,它目前消耗330MB内存。

答案 4 :(得分:1)

我使用的唯一一个框架是CakePHP。我发现这并不是一个不错的足迹,但是它比普通的PHP显然更加沉重而没有明显使用框架,但可以是一个很好的权衡。 可以在http://www.avnetlabs.com/php/php-framework-comparison-benchmarks找到一些最流行的PHP框架的良好比较。

答案 5 :(得分:1)

这些天记忆很便宜。选择最简单的开发方式(通常是团队最了解的)。

但是 ......根据我的经验,Django并不是非常渴望记忆。我在共享主机上运行它,内存少于100 MB。但我的经历纯粹是轶事。因人而异。如果你选择Django,here are some tips to keep memory usage down

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