web-dev-qa-db-ja.com

Java対PHPメモリ/ CPU消費

私はPHP=ベースの会社で働いています。バックエンドサービスを作成したいプロジェクトがあります。Javaより遅いにもかかわらず、ここのシニアメンバーはPHPを使用しています。彼らの唯一のポイント競合、そのJavaはPHPよりもメモリとCPU負荷の両方の観点で重いです。

JVMはコンテナー環境に似ています。荷物を多く持ち込むと、それだけ消費されますが、ここで説明しているサービスは中程度の複雑さになります。だから、それはそれほど厳しいものではないでしょう(またはそれはでしょうか?)

私はこの質問が曖昧に大きく傾いていることを理解していますが、私の考えは、いつも同じケースですか?つまり、Javaはハードウェアの要求が厳しいですか?実際のシナリオがどのように見えるかについて、経験者全員の意見を知りたいのですが。

8
Shades88

速度が気になる場合は、CやC++などのコンパイル済みの高速な言語でバックエンドを記述してください。 PHPクライアントから利用できる単純なC/C++ Webサービスを作成するための多くのWebサービスツールがあります。

ただし、すばやくコーディングしたい場合で、パフォーマンスがそれほど悪くない場合は、PHPで記述します。また、これを行うために必要なスキルを既に持っているという利点もあります。そのため、これは2つのボーナスです。

JavaはPHPに比べて大幅に肥大化していないため、「ステップアップ」の可能性がありますが、新しいシステムで必要なすべての細かい点やトリックを習得する必要があります。 PHPですぐに書いてください。ほとんどの場合、PHPでそれを行うスキルがある場合は、それが最初の選択肢になるはずです。主な専門分野から離れて別の言語でそれを行うことは非常に慎重に検討し、プライマリシステムよりも明確な利点がある場合にのみ選択する必要があります(この場合はないと思います)。

10
gbjbaanb

多くの企業Javaショップは、多くの抽象化とフレームワーク(ORM、EJB、Spring、サードパートライブラリ、コンテナなど)をシステムに追加する傾向があります。これらの抽象化は意味がある場合がありますが、多くの場合、それらは膨張(メモリ、CPU)と複雑さを追加することになります。

PHP、otohは、「現状のまま」、いぼなどすべてに使用できます。しかし、Javaを使用すると、さらに多くのパーツを操作する必要があります。

したがって、決定を下す前に、他のことも考慮に入れる必要があります。

4
Martin Wickman