changes原文はこちら。GCの重要な変更についてまとめるのによい時期なので、今回はブログの形でまとめました。リストにあるようにこれらのGCに関する大きな機能リリースというよりは、メンテナンスに重きをおいています。一時停止時間の改善の数パーセントを占める通常の微細な最適化に続いて、特に強調したい興味深い変更があります。GCはまだ死んでいませんし、まだまだ改善しています。GC一時停止時間が改善しました。GCでは大きな違いがありました。GCの場合は、オブジェクトが既にコピーされているかどうかを最初に調べようとしていました。これにより、オブジェクトへのアクセスにおけるキャッシュミスが多発し、パフォーマンスが低下していました。スコアが改善しました。これはおおよそ一時停止時間に相当します。参照されているCRでさらにいくつかの数値が提供されています。GCを変更した後、コミュニティがこの機構を使ってそれまで直列だったフェーズを並列化し始めました。JDK-8240440などがそれにあたります。GCの、パフォーマンスにフォーカスした興味深い変更でした。ユーザーが直面している変更点をもう一つご紹介したいと思います。いう製品オプションは廃止され、この機能は事実上削除されました。その理由は、この機能は初期バージョンからバグがあり、ランダムなクラッシュの原因となっていたからです。14のパフォーマンス比較を投稿しました。その結果を見ると、G1のパフォーマンスがひどく悪そうに見えます。GCとG1の差が40%ほどとあまりに大きかったため調査したところ、デフォルトのヒープリージョンサイズがこの差の大きな原因だったことがわかりました。これはJDK-8241670で修正されています。同僚のStefanが自身のブログに詳細をまとめています。performancehttps://kstefanj.github.io/2020/04/16/g1-ootb-performance.htmlhttps://logico-jp.io/2020/06/18/improving-g1-out-of-the-box-performance/いくつかのデータ構造を遅延初期化することでG1の少々起動が改善されました。これにより、起動時間が数ミリ秒短縮されています。changesこの章では、いくつかの小規模な変更や、言及する価値はあるけれどもGCに直接関連しない変更を取り上げます。374で非推奨にしました。lockingは競合しないケース、つまりモニタが単一のスレッドによってのみロックされる場合の同期オーバーヘッドを削減します。基本的に、ひどいプログラムのマルチスレッドアプリケーションのための回避策のように思われます。して単一のスレッドによってのみアクセスされるものをロックしたいのでしょうか。その実装がHotSpotのコードを非常に複雑にしており、非推奨、デフォルトで無効化することにより、現実世界のアプリケーションにおけるインパクトのフィードバックを求めています。し、結果をご連絡ください。366で非推奨になった後に削除されました。markingに関連する改善を実施しています。これらの変更の1つはJDK-8238687です。marking時やフルGC時のみではなく、GCの都度現在のアプリケーションアクティビティに基づいて動的に調整するようになりました。実装も容易になりました。これについては、おそらく別の記事でもう少し詳しく書くことになるでしょう。cycleを元に戻すことができるようにするための、もう一つの興味深い変更で貢献してくださいました。markingを開始した理由がなくなっていることに気づくかもしれません。markingを継続せず、以前の一時停止で実行された関連するすべてのセットアップ作業を元に戻すことができるようになりました。cycleを必要としない十分なスペースを回収します。この変更は、JDK-8240556を実現するためにもう少し時間が必要でした。計算の改良により、マーキングサイクルを開始するタイミングを決定するために短命の巨大オブジェクトを処理する方法が変更されました。以前は、それらは特別な処理はなされなかったため、ほとんどすぐに再利用される巨大なオブジェクトを継続的に割り当てていたアプリケーションは、割り当て率を増加させていました。markingアクティビティが大幅に減少し、パフォーマンスが向上しました。16にプッシュされています。to...もう一つのすばらしいJDKリリースに貢献されたみなさん、次のリリースでお目にかかりましょう。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。Inside現在40人フォロワーがいます。購読管理このバーを折りたたむ%d人のブロガーが「いいね」をつけました。