Tinder、新しいR8 Configuration Ana... ノート

Tinder、新しいR8 Configuration Analyzerでアプリのコールドスタートを47%削減

Tinderの巨大なAndroidアプリのコードベースは、約70%が最適化されておらず、多数のdexファイルが存在するという、大きな最適化の課題に直面していました。R8によって有効化されたkeep rulesは、問題のある箇所を明確に特定することなく、意図せず最適化を妨げていました。起動時間の遅延と、ANRエラーと認識される問題に対処するため、TinderはR8 Configuration Analyzerを採用しました。このツールは、意図しない最適化のブロッカーを特定し、削除するのに役立ち、即時の改善につながりました。具体的には、Tinderはアプリのコールドスタートを47%削減し、ダウンロードサイズを約29%縮小し、ユーザーが認識するANRを28%削減しました。Configuration Analyzerは、shrinking、optimization、obfuscationのスコアを追跡することで、改善が必要な領域を特定します。外部ライブラリからのものを含む、広範で冗長または廃止されたkeep rulesを明らかにします。Tinderは、社内ライブラリにある特に広範でスコープが限定されていないkeep ruleが、大幅な最適化を妨げていることを発見しました。このルールを改善することで、R8スコアが28%から50%に上昇し、大幅なパフォーマンス向上が実現しました。これらの改善によりDEXファイルが削減され、特にリソースが限られたデバイスでのユーザーエンゲージメントに良い影響を与えました。Tinderはその後、将来的なリグレッションを防ぐために、CI/CDパイプラインに最適化監視を統合しました。