Flutter

Optimasi Performa

Profiling DevTools, Isolates, compute, pengurangan jank, rendering frame, raster thread, optimasi ukuran aplikasi

26 pertanyaan wawancaraยท
Senior
1

Alat Flutter DevTools mana yang memungkinkan analisis masalah performa terkait rendering frame?

Jawaban

Performance view (atau Timeline view) di Flutter DevTools memungkinkan visualisasi frame yang dirender oleh aplikasi dan mengidentifikasi frame yang melebihi anggaran 16ms (60 FPS). Alat ini menampilkan aktivitas UI thread dan raster thread, membantu menemukan bottleneck yang menyebabkan jank.

2

Apa itu jank dalam konteks aplikasi Flutter?

Jawaban

Jank mengacu pada stutter atau tersendat visual yang terjadi ketika sebuah frame membutuhkan lebih dari 16ms untuk dirender (untuk mencapai 60 FPS). Hal ini menciptakan pengalaman tidak mulus bagi pengguna. Jank dapat disebabkan oleh operasi mahal pada main isolate, rebuild widget yang berlebihan, atau operasi rendering yang kompleks.

3

Apa peran UI thread dan raster thread dalam pipeline rendering Flutter?

Jawaban

UI thread mengeksekusi kode Dart, membangun widget tree, dan menghasilkan layer tree. Raster thread (dahulu GPU thread) mengambil layer tree ini dan merasterisasinya menjadi piksel yang dapat ditampilkan. Keduanya harus menyelesaikan pekerjaannya dalam waktu kurang dari 16ms untuk mempertahankan 60 FPS. Masalah pada salah satunya dapat menyebabkan jank.

4

Mengapa menggunakan konstruktor const untuk widget meningkatkan performa?

5

Apa itu Isolate di Dart dan mengapa penting untuk performa?

+23 pertanyaan wawancara

Kuasai Flutter untuk wawancara berikutnya

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

Mulai gratis