Flutter

Bellek ve Performans

Memory leaks, dispose, DevTools profiler, widget yeniden derlemeleri, const constructors, keys

22 mülakat soruları·
Senior
1

AnimationController ile bellek sızıntısını önlemek için dispose() içinde hangi metot çağrılmalıdır?

Cevap

AnimationController'ın dispose() metodu, listener'lar ve dahili timer'lar dahil olmak üzere animasyon controller'ı ile ilişkili kaynakları serbest bırakır. Bu çağrı olmadan controller, widget yok edildikten sonra bile arka planda çalışmaya devam eder, bu da bellek sızıntısına ve controller kaldırılmış bir widget'ı güncellemeye çalışırsa potansiyel hatalara neden olur.

2

Hangi Flutter DevTools aracı bellek sızıntılarını tespit etmeye olanak tanır?

Cevap

Flutter DevTools'taki Memory Profiler, uygulamanın bellek kullanımına ilişkin ayrıntılı bir görünüm sunar. Heap snapshot'ları yakalamaya, bellekteki nesneleri analiz etmeye, garbage collector tarafından toplanmayan örnekleri tespit etmeye ve belleğin serbest bırakılmasını engelleyen referansları belirlemeye olanak tanır.

3

Flutter'da gereksiz widget yeniden derlemeleri nasıl azaltılır?

Cevap

Widget yapıcılarının önünde const kullanmak, framework'ün her build'de yeni bir tane oluşturmak yerine aynı örneği yeniden kullanmasına olanak tanır. Flutter widget'ın değişmediğini fark ettiğinden bu gereksiz yeniden derlemeleri önler. Const widget'lar derleme zamanında oluşturulur ve yeniden kullanım için bellekte tutulur.

4

StreamController ile bellek sızıntısının ana nedeni nedir?

5

Yeniden sıralanabilir öğeler içeren bir ListView'in performansını optimize etmek için hangi Key türü kullanılmalıdır?

+19 mülakat soruları

Bir sonraki mülakatın için Flutter'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla