2021年4月21日水曜日

Javaは高速なはずなのにJavaで開発されたWebアプリケーションがもっさりしているのはなぜですか?

 

the-benchmarker/web-frameworks
Which is the fastest web framework? Contribute to the-benchmarker/web-frameworks development by creating an account on GitHub.

Javaも最速クラスです。Javaで作ったサイトも最速クラスになれる、とは言ってもPHPで作ったサイトより、もっさりとしたサイトになってしまうのはフレームワークが重過ぎるからです。

Webアプリを単純化すると

  • クライアントがリクエスト/データをサーバーに送信する
  • サーバーがリクエスト/データに対するレスポンスをクライアントに返す

コレだけをやっています。

やっている事は単純ですが、フレームワークによっては過剰な抽象化より、それらが最適化されず、過剰な処理が行われ、結果としてもっさりといした遅いサイトが出来上がります。

スクリプト系言語のPHPやJavaScriptに負けているのは、利用しているフレームワークがより多くのコードを実行していたりロードバランシングの為に通信を行っていたりあれこれ「あったら便利」機能が色々と処理を行ったりしているので遅くなります。

0 コメント:

コメントを投稿