Flutter

Memori & Performa

Memory leaks, dispose, DevTools profiler, rebuild widget, const constructors, keys

22 pertanyaan wawancaraยท
Senior
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.

4

Apa penyebab utama memory leak dengan StreamController?

5

Jenis Key apa yang harus digunakan untuk mengoptimalkan performa ListView dengan item yang dapat diurutkan ulang?

+19 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis