假設,如果我使用一些流行/相似的框架構建相同的應用程序,比如說PHP(cakePHP | Zend),Django和Rails,那麼每個應用程序的內存消耗應該大致相同?一些常用Web框架的內存佔用情況如何比較?
另外,我相信很多人已經評估或使用每一個,並會對你感興趣的定居點,爲什麼?
假設,如果我使用一些流行/相似的框架構建相同的應用程序,比如說PHP(cakePHP | Zend),Django和Rails,那麼每個應用程序的內存消耗應該大致相同?一些常用Web框架的內存佔用情況如何比較?
另外,我相信很多人已經評估或使用每一個,並會對你感興趣的定居點,爲什麼?
很難有效地說,我會說PHP框架將有相似的足跡,這是通常比其他框架,如Rails和Django少。但這取決於你包含的東西,比如mongrel(rails server proxy)。總的來說,它取決於你的代碼,但是PHP會在大多數時間給服務器提供更簡單的時間。 (沒有任何語言偏差,我同時使用PHP和Rails)
不,從一個框架到另一個框架會絕對不一樣。
也就是說,在大多數情況下,框架的內存佔用不是網站性能的決定因素,也不是選擇框架。通常更重要的是使用正確的工具來完成這項工作,因爲每個框架都有自己的優勢和劣勢。
我使用的唯一一個框架是CakePHP。我發現這並不是很糟糕的腳印,但是它明顯不使用框架,而是一個很好的權衡,它比正常的PHP要重要得多。 一些最流行的PHP框架的比較可以在http://www.avnetlabs.com/php/php-framework-comparison-benchmarks找到。
這些天記憶很便宜。選擇最適合您的開發方式(這通常是您的團隊最瞭解的)。
但是 ......根據我的經驗,Django不是非常飢餓的記憶。我已經在我的共享主機上運行了少於100 MB的RAM。但我的經驗純屬軼事。因人而異。如果你去Django,here are some tips to keep memory usage down。
編輯:如果內存佔用對您很重要,請不要跟zope一起去。
只是爲了獲得一些觀點,讓我使用Smalltalk網絡框架AIDA/Web報告實際的內存消耗情況。
對於在單個服務器上的單個Smalltalk映像上運行40多個網站,它目前消耗330MB的內存。
代碼與你最喜歡的任何框架。然後祈禱你的應用程序足夠流行,導致內存問題。我們都應該如此幸運。