2023/09/15に、droidkaigi.jp2023で発表した、清水の資料です。
•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベルマスタ タイトルの書式設定1パフォーマンス監視ツールの活用Firebase Performance MonitoringとMacrobenchmarkを駆使してJetpack Compose導入するまで株式会社リクルート プロダクト統括本部ビューティープロダクト開発 2グループ清水大夢
View Slide
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル22自己紹介 - 名前 - Taimu Shimizu(X: @shimizuTaimu) - 所属 - 『ホットペッパービューティー』Androidアプリ開発チーム - 経歴 - 2020/10 ~ 2022/3- ConTechベンチャーにてRailsエンジニア- 2022/4 ~- 『ホットペッパービューティー』のAndroidエンジニア
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル33本セッションの狙い パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル44本セッションの狙い パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル55本セッションの狙い パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル66本セッションの狙い パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル77目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル88目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル99パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1010パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1111パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合- 開発工数- パフォーマンス影響
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1212パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合- 開発工数- パフォーマンス影響パフォーマンス監視ツール
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1313パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合- 開発工数- パフォーマンス影響パフォーマンス監視ツール
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1414パフォーマンス計測が必要になった背景 Jetpack Composeの導入 - Viewの複雑度削減- 生産性の向上- Jetpackライブラリとの統合- 開発工数- パフォーマンス影響パフォーマンス監視ツール
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1515目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1616パフォーマンス監視ツールの紹介 今回紹介するパフォーマンス監視ツール - Firebase Performance Monitoring - Macrobenchmark - Microbenchmark
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1717Firebase Performance Monitoringパフォーマンス監視ツールの紹介
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1818パフォーマンス監視ツールの紹介: Firebase Performance Monitoring Firebase Performance Monitoringとは? - アプリのパフォーマンスを自動収集 - 属性別に指標を収集 - アラートの設定が可能
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル1919パフォーマンス監視ツールの紹介: Firebase Performance Monitoring - ネットワークリクエスト
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2020- アプリのライフサイクルに関連するトレース パフォーマンス監視ツールの紹介: Firebase Performance Monitoring
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2121- 画面のレンダリング パフォーマンス監視ツールの紹介: Firebase Performance Monitoring
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2222パフォーマンス監視ツールの紹介: Firebase Performance Monitoring Firebase Performance Monitoringの導入(1/2) ①モジュール(アプリレベル)のGradleファイルに依存関係を追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2323パフォーマンス監視ツールの紹介: Firebase Performance Monitoring Firebase Performance Monitoringの導入(2/2) ②ルートレベル(プロジェクトレベル)のGradleファイルにプラグインを追加する。 ③モジュール(アプリレベル)のGradleファイルにプラグインを追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2424パフォーマンス監視ツールの紹介: Firebase Performance Monitoring カスタムトレース(1/2) - 自動で集められる指標に追加して、特定のコードの実行速度を計測することができる。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2525パフォーマンス監視ツールの紹介: Firebase Performance Monitoring カスタムトレース(2/2) - @AddTraceアノテーションを使用すると、メソッドの開始から終了までの時間を指標として取得できる。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2626パフォーマンス監視ツールの紹介: Firebase Performance Monitoring Firebase Performance Monitoringまとめ - 簡単に導入可能 - 自動収集、手動収集どちらも可能 - アラートの設定可能 - カスタムトレース追加時はプロダクションコードに触れる
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2727Macrobenchmarkパフォーマンス監視ツールの紹介
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2828パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkとは? - JUnit構文を用いたインストゥルメンテーションテスト - アプリの起動時間や、スクロール時間などのパフォーマンスを測定できる。 - テスト結果はコンソールで確認できると共にJSONファイルとして出力できる。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル2929パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkの導入(1/4) ①AndroidStudioの[Project]パネルでプロジェクトを右クリックして、モジュールを追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3030パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkの導入(2/4) モジュールウィザードにより、ビルドタイプ[benchmark]が、アプリレベルのGradleファイルに追加される。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3131パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkの導入(3/4) モジュールウィザードにより、ExampleStartupBenchmark.ktが追加される。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3232パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkの導入(4/4) ②AndroidManifest.xmlにprofileableタグを追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3333パフォーマンス監視ツールの紹介: Macrobenchmark 起動時間の測定(1/3) 指定パラメータは- packageName- metrics- iterations- startupMode- measureBlockpressHome()- ベンチマークを基本状態にリセットする。startActivityAndWait()- デフォルトのアクティビティを開始し、最初のフレームをレンダリングするまで待つ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3434パフォーマンス監視ツールの紹介: Macrobenchmark 起動時間の測定(2/3) ①Build Variantをbenchmarkに ②AndroidStudioから実行
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3535パフォーマンス監視ツールの紹介: Macrobenchmark 起動時間の測定(3/3) - 実行結果の「最小値」「中央値」「最大値」が出力される。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3636パフォーマンス監視ツールの紹介: Macrobenchmark スクロール時間の測定(1/2) setupBlock- 測定しない準備部分を設定。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3737パフォーマンス監視ツールの紹介: Macrobenchmark スクロール時間の測定(1/2) setGestureMargin(device.displayWidth / 5)- アプリがシステムナビゲーションをトリガーして、スクロールしないで終了するのを防ぐために追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3838パフォーマンス監視ツールの紹介: Macrobenchmark スクロール時間の測定(2/2) frameDurationCpuMs- フレームの生成にかかった時間fameOverrunMs- フレームがどれだけの期間、期限を超過したか
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル3939パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkまとめ - ユーザーに近い状態で測定できる - プロダクションコードへの影響がない - CI連携可能 - 自動収集は不可能
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4040Microbenchmarkパフォーマンス監視ツールの紹介
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4141パフォーマンス監視ツールの紹介: Microbenchmark Microbenchmarkとは? - JUnit構文を用いたユニットテスト - コードの実行時間やメモリ割り当て数などのパフォーマンスを測定できる。 - テスト結果はコンソールで確認できると共にJSONファイルとして出力できる。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4242パフォーマンス監視ツールの紹介: Microbenchmark Microbenchmarkの導入(1/3) ①AndroidStudioの[Project]パネルでプロジェクトを右クリックして、モジュールを追加する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4343パフォーマンス監視ツールの紹介: Microbenchmark Microbenchmarkの導入(2/3) モジュールウィザードにより、ExampleStartupBenchmark.ktが追加される。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4444パフォーマンス監視ツールの紹介: Microbenchmark Microbenchmarkの導入(3/3) ②新しく追加されたモジュールのGradleファイルに、ベンチマーク対象のコードを含むモジュールを依存関係として指定する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4545パフォーマンス監視ツールの紹介: Microbenchmark runWithTimingDisabled - 測定対象外のセットアップコードを記述する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4646パフォーマンス監視ツールの紹介: Microbenchmark Microbenchmarkの実行結果 - ナノ秒単位で結果が出力される。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4747パフォーマンス監視ツールの紹介: Macrobenchmark Macrobenchmarkまとめ - コードレベルの実行時間を測定できる - プロダクションコードへの影響がない - CI連携可能 - 自動収集は不可能
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4848パフォーマンス監視ツールの紹介: Macrobenchmark 紹介しなかったパフォーマンス監視ツール - Profiler - Perfetto
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル4949パフォーマンス監視ツールまとめパフォーマンス監視ツールの紹介
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5050パフォーマンス監視ツールの紹介 - 今回のJetpackCompose導入においては、案件起案用の指標収集のために、Firebase Performance MonitoringとMacrobenchmarkを使用することにした。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5151目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5252Firebase Performance Monitoring実際に取得した指標
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5353実際に取得した指標: Firebase Performance Monitoring 計測対象画面 - Composeで置き換えしたActivity - 一部をComposeViewで置き換えたFragment 計測対象指標 - 置き換え対象Activityのレンダリング時間 - Compose置き換え前後でのActivityのonCreate、FragmentのonCreateViewの実行時間
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5454実際に取得した指標: Firebase Performance Monitoring 計測対象画面 - Composeで置き換えしたActivity - 一部をComposeViewで置き換えたFragment 計測対象指標 - 置き換え対象Activityのレンダリング時間 - Compose置き換え前後でのActivityのonCreate、FragmentのonCreateViewの実行時間
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5555実際に取得した指標: Firebase Performance Monitoring 置き換え対象Activityのレンダリング時間測定(1/2)
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5656実際に取得した指標: Firebase Performance Monitoring 置き換え対象Activityのレンダリング時間測定(2/2)
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5757実際に取得した指標: Firebase Performance Monitoring 計測対象画面 - Composeで置き換えしたActivity - 一部をComposeViewで置き換えたFragment 計測対象指標 - 置き換え対象Activityのレンダリング時間 - Compose置き換え前後でのActivityのonCreate、FragmentのonCreateViewの実行時間
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5858実際に取得した指標: Firebase Performance Monitoring onCreate, onCreateViewの実行時間測定 - @AddTraceアノテーションを使用
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル5959実際に取得した指標: Firebase Performance Monitoring onCreateの実行時間
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6060実際に取得した指標: Firebase Performance Monitoring onCreateViewの実行時間
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6161Macrobenchmark実際に取得した指標
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6262実際に取得した指標: Macrobenchmark 計測対象画面 - Composeで置き換えしたActivity 計測対象指標 - (Compose置き換え前)RecyclerView使用時のスクロール速度 - (Compose置き換え後)LazyColumn使用時のスクロール速度 備考 - エミュレーターを使用した。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6363実際に取得した指標: Macrobenchmark RecyclerViewでの指標測定コード
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6464実際に取得した指標: Macrobenchmark RecyclerViewでの指標測定コード
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6565実際に取得した指標: Macrobenchmark RecyclerViewでの指標測定コード
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6666実際に取得した指標: Macrobenchmark LazyColumnでの指標測定コード
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6767実際に取得した指標: Macrobenchmark LazyColumnでの指標測定コード
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6868実際に取得した指標: Macrobenchmark LazyColumnでの指標測定コード semanticsを追加しないとtestTag認識されなかった。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル6969実際に取得した指標: Macrobenchmark RecyclerViewの測定結果 LazyColumnの測定結果
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7070実際に取得した指標: Macrobenchmark
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7171実際に取得した指標: Macrobenchmark Compose置き換えによってパフォーマンスが悪化した
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7272実際に取得した指標: Macrobenchmark パフォーマンス悪化の原因を調べていると・・ 参照:https://android-developers-jp.googleblog.com/2022/03/improving-app-performance-with-baseline.html
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7373実際に取得した指標: Macrobenchmark ベースラインプロファイルとは - APKに含まれるクラスとメソッドのリスト - Macrobenchmarkを使用して、作成することが可能 - クラウドプロファイルと違い、リリース後すぐに適用される
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7474実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成準備(1/3) モジュール(アプリレベル)のGradleファイルにprofileinstallerライブラリを追加
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7575実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成準備(2/3) appモジュール内に benchmarkrules.pro を作成
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7676実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成準備(3/3) buildType benchmarkでproguardFilesにbenchmark-rules.proを指定
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7777実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成(1/3)
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7878実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成(2/3)
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル7979実際に取得した指標: Macrobenchmark ベースラインプロファイルの作成(3/3) 「baseline-prof.txt」にrename app/src/main配下に保存する。
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8080実際に取得した指標: Macrobenchmark ベースラインプロファイル作成後のRecyclerViewの測定結果 ベースラインプロファイル作成後のLazyColumnの測定結果
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8181実際に取得した指標: Macrobenchmark
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8282目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8383取得した指標を元にした今後の動き 以下指標をまとめ案件検討に持ち込み工数を獲得する。 - 今回取得したパフォーマンス指標 - 置き換えによる見込みコード削減量 - 置き換えの開発工数
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8484取得した指標を元にした今後の動き Compose置き換えにおけるパフォーマンス監視体制を敷く。 ①基本的にはFirebase Performance Monitoringでのアラート設定での監視 ②アラートに引っかかった画面や、使用頻度の多い重要画面に関してはベースラインプロファイルを更新する
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8585目次 - パフォーマンス計測が必要になった背景 - パフォーマンス監視ツールの紹介 - 実際に取得した指標 - 取得した指標を元にした今後の動き - まとめ
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8686まとめ パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8787まとめ パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8888まとめ パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル8989まとめ パフォーマンス監視ツールの紹介 実際の現場への導入 データ駆動の意識
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル9090宣伝
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル9191参考文献 - https://firebase.google.com/docs/perf-mon?hl=ja - https://developer.android.com/topic/performance/benchmarking/macrobenchmark-overview?hl=ja - https://developer.android.com/codelabs/android-macrobenchmark-inspect?hl=ja#0 - https://developer.android.com/topic/performance/benchmarking/microbenchmark-overview?hl=ja - https://android-developers-jp.googleblog.com/2022/03/improving-app-performance-with-baseline.html - https://developer.android.com/studio/profile/baselineprofiles?hl=ja
マスタ タイトルの書式設定•マスター テキストの書式設定 第 2 レベル 第 3 レベル 第 4 レベル 第 5 レベル9292ご清聴ありがとうございました。