rights reserved. 起動速度短縮へのアプローチ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化
rights reserved. 起動速度短縮へのアプローチ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化
rights reserved. 起動速度短縮へのアプローチ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化
rights reserved. Class Data Sharing (CDS) 異なるJVM上で同⼀の Class 情報を共有する仕組み。 Class ファイルの読み込んだ情報をアーカイブ化し共有をする。 Java 10 でApplication Class Data Sharing が導⼊され、⼿動で アーカイブを作成して利⽤する事が可能に Java 12 Default CDS でBootstrap CDS のデータが予め添付されて 何もしなくても起動が早くなる Java 13 でDynamic CDS が導⼊され、実⾏時にCDSデータを⽣成する
rights reserved. 起動速度短縮へのアプローチ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化
rights reserved. 起動速度短縮へのアプローチ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化
rights reserved. 起動速度のアプローチまとめ プラットフォームの スタートアップ ランタイムの スタートアップ アプリケーションの スタートアップ アプリケーションの ウォームアップ ① プラットフォーム個別の 最適化 ② アプリケーション起動の最適化 ③ ピークパフォーマンスまでの最適化