# Memori & Performa (Flutter) > Memory leaks, dispose, DevTools profiler, rebuild widget, const constructors, keys - 22 pertanyaan wawancara - Senior - [Pertanyaan Wawancara: Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara.md) ## 1. Metode mana yang harus dipanggil dalam dispose() untuk menghindari memory leak dengan AnimationController? **Jawaban** Metode dispose() pada AnimationController membebaskan resource yang terkait dengan controller animasi, termasuk listener dan timer internal. Tanpa panggilan ini, controller terus berjalan di latar belakang bahkan setelah widget dihancurkan, menyebabkan memory leak dan berpotensi error jika controller mencoba memperbarui widget yang sudah dihapus. ## 2. Alat Flutter DevTools mana yang memungkinkan mengidentifikasi memory leak? **Jawaban** Memory Profiler di Flutter DevTools menyediakan tampilan rinci tentang penggunaan memori aplikasi. Alat ini memungkinkan menangkap snapshot heap, menganalisis objek di memori, mendeteksi instance yang tidak dikumpulkan oleh garbage collector, dan mengidentifikasi referensi yang mencegah pembebasan memori. ## 3. Bagaimana cara mengurangi rebuild widget yang tidak perlu di Flutter? **Jawaban** Menggunakan const sebelum konstruktor widget memungkinkan framework menggunakan kembali instance yang sama daripada membuat yang baru pada setiap build. Ini mencegah rebuild yang tidak perlu karena Flutter mengenali bahwa widget tidak berubah. Widget const dibuat saat kompilasi dan disimpan di memori untuk digunakan kembali. ## 19 pertanyaan lagi tersedia - Apa penyebab utama memory leak dengan StreamController? - Jenis Key apa yang harus digunakan untuk mengoptimalkan performa ListView dengan item yang dapat diurutkan ulang? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Flutter lainnya - [Dasar-Dasar Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-basics.md): 25 pertanyaan, Junior - [Dasar-Dasar Bahasa Dart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/dart-language-essentials.md): 15 pertanyaan, Junior - [Dasar-Dasar Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-fundamentals.md): 18 pertanyaan, Junior - [Siklus Hidup Widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-lifecycle.md): 20 pertanyaan, Junior - [Penyimpanan Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-storage.md): 20 pertanyaan, Junior - [Siklus Hidup Aplikasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/app-lifecycle.md): 20 pertanyaan, Junior - [Layouts & Constraints](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/layouts-constraints.md): 24 pertanyaan, Mid-Level - [ListView & GridView](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/listview-gridview.md): 25 pertanyaan, Mid-Level - [Navigasi & Routing](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/navigation-routing.md): 22 pertanyaan, Mid-Level - [Manajemen State Dasar](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/state-management-basics.md): 22 pertanyaan, Mid-Level - [Provider Pattern](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/provider-pattern.md): 18 pertanyaan, Mid-Level - [Networking & HTTP](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/networking-http.md): 20 pertanyaan, Mid-Level - [Serialisasi JSON](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/json-serialization.md): 20 pertanyaan, Mid-Level - [Database Lokal](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/local-database.md): 22 pertanyaan, Mid-Level - [Formulir & Validasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/forms-validation.md): 20 pertanyaan, Mid-Level - [Animasi](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/animations.md): 20 pertanyaan, Mid-Level - [Integrasi Firebase](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/firebase-integration.md): 18 pertanyaan, Mid-Level - [Pengujian unit](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/unit-testing.md): 20 pertanyaan, Mid-Level - [Pengujian widget](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/widget-testing.md): 18 pertanyaan, Mid-Level - [Build & Deployment](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/build-deployment.md): 16 pertanyaan, Mid-Level - [Manajemen Paket](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/package-management.md): 16 pertanyaan, Mid-Level - [Streams & RxDart](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/streams-rxdart.md): 24 pertanyaan, Senior - [State Management Tingkat Lanjut](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/advanced-state-management.md): 26 pertanyaan, Senior - [Flutter Design Patterns](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-design-patterns.md): 24 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/performance-optimization.md): 26 pertanyaan, Senior - [Platform Channels](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/platform-channels.md): 20 pertanyaan, Senior - [Custom Painting](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/custom-painting.md): 22 pertanyaan, Senior - [Arsitektur Aplikasi Flutter](https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/flutter-app-architecture.md): 22 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/flutter/pertanyaan-wawancara/memory-performance