Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ

UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ

Ryosuke Shimizu (RIO)

May 15, 2026

Transcript

11 slides
  1. Self Introduction My name is RIO @rioX432 ・Disney ・Chiikawa ・HoloLive

    ・Game Streaming ・Comfy UI etc RIO / Mobile App Engineer Avvy Avatar Live Streaming App
  2. Unity as a Library (UaaL) とは ネイティブアプリにUnityの描画エンジンを埋め込む - Unityのレンダリングエンジンをライブラリとしてネイティブアプリに組み込む技術 -

    UI はネイティブ (Compose / SwiftUI)、3D/AR描画だけUnityが担当 - Unityランタイムがアプリと同一プロセスで動く → メモリも共有 採用アプリ例 : - Mirrativ — 3Dアバター配信 - REALITY — バーチャル配信 - ZOZO — 3D仮想試着 - NAVITIME — ARナビ 公式対応: Android (Kotlin/Java) / iOS (Swift/ObjC) Flutter / React Native もコミュニティパッケージ経由で利用可能 https://github.com/juicycleff/flutter-unity-view-widget https://pub.dev/packages/flutter_embed_unity https://github.com/azesmway/react-native-unity
  3. +826MBの正体 GPU 44% / Unity CPU 43% — Java Heapはほぼゼロ

    - GL mtrack (GPU textures) と Unknown (unclassified by OS) が二大要因 - Java Heap の増加はわずか +2MB
  4. まとめ 1. adb shell dumpsys meminfo <package> — アプリ全体のメモリ構造を把握 2.

    adb shell dumpsys gpu — GPUメモリの実使⽤量を確認 3. Unity Profiler / SRDebugger — Unity内部のCPU側メモリ配分を確認 Memory Profilerだけでは「Graphics 430MB」の中⾝が⾒えない NDKやネイティブライブラリを含むアプリ全般に応⽤可能 3つの計測⼿段を使い分ける

More Decks by Ryosuke Shimizu (RIO)

Other Decks in Programming