Java のどのバージョンが最高のパフォーマンスを発揮しますか?

e974e0c0c6238429c2ccca3cfbdb365e.gif

[CSDN 編集者注] この記事の著者は複数の調査を実施し、最新バージョンの Java が必ずしも最高のパフォーマンスを提供するとは限らないと分析しました。

元のリンク: https://talesfromthedatacenter.com/2023/06/what-version-of-java-gives-the-best-performance/

許可なく再配布しないでください!

著者 | 管理者 翻訳者 | Meniscus

担当編集者 | Xia Meng

出品 | CSDN(ID:CSDNnews)

Java のパフォーマンスは多くの要因の影響を受けるため、ソフトウェアのバージョンが異なると動作が異なる場合があることに注意してください。開発者やアプリケーション所有者は驚いたことに、最新バージョンの Java が必ずしも最高のパフォーマンスを提供するとは限りません。

  • コンパイラの機能強化: Java の新しいリリースごとに、ジャストインタイム (JIT) コンパイラが改善されています。コンパイラは実行時にバイトコードを最適化する役割を担っているため、コンパイラの強化によりコードの最適化が向上するだけでなく、メモリ管理が改善され、特定の種類のアプリケーションのパフォーマンスも向上します。

  • ガベージ コレクション アルゴリズム: Java では、ガベージ コレクターは、使用されなくなったメモリを解放する役割を果たします。Java の各バージョンには、ガベージ コレクションの効率を向上させ、ガベージ コレクション活動によって生じる一時停止を最小限に抑えるために、ガベージ コレクション アルゴリズムを変更する可能性があります。これらの変更は、メモリを大量に使用する Java アプリケーションのパフォーマンスに大きな影響を与える可能性があります。

  • JVM チューニング: Java 仮想マシン (JVM) 実装の新しいバージョンがリリースされると、個々のベンダーは独自の最適化や調整を行うことができます。これらの最適化には、特定のワークロードやシナリオのパフォーマンスを向上させることができるメモリ管理、スレッド、同期メカニズム、またはその他のコンポーネントへの変更が含まれます。Oracle の Java 1.8 のパフォーマンス強化はその良い例です。

  • バグ修正とパフォーマンスの強化: ユーザーは、Java の新しいバージョンの改善に役立つフィードバックや実際の使用シナリオを提供することがよくあります。通常、これらのアップデートにはバグ修正とパフォーマンスの強化が含まれており、安定性と全体的なパフォーマンスが向上します。

  • 新しい機能と API: 開発者は、最新バージョンの Java を利用して、新しい機能、API、ライブラリの導入など、アプリケーションのパフォーマンスを向上させることができます。これらの新しい機能と API は、特定のタスクを処理するためのより効率的な方法を提供し、開発者がコードをより効率的に最適化するのに役立ちます。開発者は、これらの新しい機能と API を利用して、アプリケーションの全体的なパフォーマンスを向上させることができます。

最近、いくつかの調査を行ったところ、その結果は非常に驚くべきものでした。評価の目的で、Ampere Arm サーバーで基本的な CPU チェックを実行しました。使用したオペレーティング システムは Oracle Linux 8 で、評価用に OpenJDK 1.8、Oracle JDK 1.8、パフォーマンスが強化された Oracle JDK 1.8、Oracle JDK 11、Oracle JDK 17 の最新バージョンもインストールされました。Oracle JDK がこのリストに 2 回表示されているのは、2022 年 10 月に Oracle が Oracle JDK 1.8 の拡張バージョンをリリースし、レガシー JDK 1.8 アプリケーションに対して JDK 17 のパフォーマンスを約束したためです。パッケージは、Java SE サブスクリプションおよび OCI によって提供されます。

この簡単なテストの結果は次のとおりです。

  • Oracle 1.8 のパフォーマンス強化バージョンのパフォーマンスは最高で、OpenJDK のパフォーマンスは最低で、Oracle のパフォーマンス JDK は約 28% 高速です。これはアプリにとって大きな進歩です。

  • Oracle の JDK 17 はわずか 2% 遅いだけで、一部のシステムではその差は目立たないほどです。

  • Java が提供するすべての機能強化を考慮すると、新しいアプリケーションの最初の選択肢は JDK 17 になると思います。

00c45b86ee7e5717b4132130cb93bd99.png

新しいバージョンの Java は常にパフォーマンスの向上に努めていますが、場合によっては、JVM の動作やその他の要因の変化により、特定のアプリケーションやコードのパフォーマンスが低下する可能性があることに注意してください。したがって、さまざまなバージョンの Java を使用してアプリケーションをテストおよびベンチマークし、パフォーマンスへの影響を判断し、必要な最適化や調整を正確に特定する必要があります。

dbee486683d835933cef819e452154d6.jpeg

おすすめ

転載: blog.csdn.net/FL63Zv9Zou86950w/article/details/132309706