仮説として、PHP(cakePHP|Zend)、Django、Rails など、いくつかの一般的な/類似のフレームワークを使用して同じアプリを構築した場合、それぞれのメモリ消費量はほぼ同じになるはずですか?
また、多くの人がそれぞれを評価または使用していると確信しており、どれに落ち着いたのか、その理由は何ですか?
仮説として、PHP(cakePHP|Zend)、Django、Rails など、いくつかの一般的な/類似のフレームワークを使用して同じアプリを構築した場合、それぞれのメモリ消費量はほぼ同じになるはずですか?
また、多くの人がそれぞれを評価または使用していると確信しており、どれに落ち着いたのか、その理由は何ですか?
あなたが一番好きなフレームワークでコーディングしてください。次に、アプリがメモリの問題を引き起こすほど人気があることを祈ります。私たちは皆とても幸運であるべきです。
いいえ、フレームワークごとに大きく異なります。
とはいえ、ほとんどの場合、フレームワークのメモリ フットプリントは、サイトのパフォーマンスやフレームワークの選択を決定する要因ではありません。各フレームワークには独自の長所と短所があるため、通常は、仕事に適したツールを使用することが重要です。
効率的に言うのは難しいですが、PHP フレームワークはほぼ同様のフットプリントを持ち、通常は Rails や Django などの他のフレームワークよりも少ないと言えます。ただし、mongrel (レール サーバー プロキシ) など、レールとして何を含めるかによって異なります。全体的にはコードにも依存しますが、ほとんどの場合、PHP はサーバー上での時間をより簡単にします。(言語に偏りがなく、PHP と Rails の両方を使用しています)
ある程度の見通しを得るために、Smalltalk Web フレームワークAIDA/Webを使用して実際のメモリ消費量を報告させてください。
1 台のサーバー上の 1 つの Smalltalk イメージで 40 以上の Web サイトを実行するには、現在 330MB のメモリを消費します。
私が使用したフレームワークは CakePHP だけです。フットプリントに関してはそれほど悪くはないことがわかりましたが、明らかにフレームワークを使用しない通常の PHP よりもはるかに重いですが、良いトレードオフになる可能性があります。http://www.avnetlabs.com/php/php-framework-comparison-benchmarksでは、最も人気のある PHP フレームワークのいくつかを比較できます。
最近のメモリは安いです。開発を最も簡単にするものを選びます (通常、それはチームが最もよく知っていることです)。
しかし... 私の経験では、Django はメモリをそれほど消費しません。RAM が 100 MB 未満の共有ホストで実行しました。しかし、私の経験は全くの逸話です。YMMV。Django を使用する場合、メモリ使用量を抑えるためのヒントをいくつか紹介します。
EDIT:メモリフットプリントが重要な場合は、 zopeを使用しないでください。