JVM は Go のように GC 一時停止を 1ms 未満に減らすことができますか?
Go プログラミング言語は、GC 一時停止が短く、通常は 100 マイクロ秒未満です。ただし、Java 仮想マシン (JVM) は、同様のパフォーマンスを達成する際に課題に直面しています。
アーキテクチャの制約
歴史的に、Go と Java のアーキテクチャの違いが GC の一時停止時間に影響を与えてきました。 .
現在の開発
ただし、JVM GC の最近の進歩により、これらの問題に対処できます。制約:
トレードオフ
JVM GC は Go の GC 一時停止時間に近づくことができるようになりましたが、多くの場合、トレードオフ:
結論
当初はアーキテクチャ上の制約により、 JVM は Go のような GC 一時停止を実現できませんでしたが、最近の開発によりこのギャップが埋められました。 JVM GC は現在、一時停止時間を大幅に短縮する技術を活用していますが、Go のコレクターと比較するとパフォーマンス特性やトレードオフが異なる場合があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3