Flutter

Geheugen & prestaties

Memory leaks, dispose, DevTools profiler, widget-rebuilds, const constructors, keys

22 gespreksvragen·
Senior
1

Welke methode moet worden aangeroepen in dispose() om een memory leak met een AnimationController te voorkomen?

Antwoord

De dispose()-methode van de AnimationController geeft de bronnen vrij die zijn gekoppeld aan de animatiecontroller, waaronder listeners en interne timers. Zonder deze aanroep blijft de controller op de achtergrond draaien, zelfs nadat het widget is vernietigd, wat een memory leak veroorzaakt en mogelijk fouten als de controller probeert een verwijderd widget bij te werken.

2

Welk Flutter DevTools-hulpmiddel maakt het mogelijk om memory leaks te identificeren?

Antwoord

De Memory Profiler in Flutter DevTools biedt een gedetailleerd overzicht van het geheugengebruik van de applicatie. Hiermee kun je heap-snapshots vastleggen, objecten in het geheugen analyseren, instanties detecteren die niet door de garbage collector worden opgeruimd en referenties identificeren die het vrijgeven van geheugen verhinderen.

3

Hoe verminder je onnodige widget-rebuilds in Flutter?

Antwoord

Door const voor widget-constructors te gebruiken kan het framework dezelfde instantie hergebruiken in plaats van bij elke build een nieuwe aan te maken. Dit voorkomt onnodige rebuilds omdat Flutter herkent dat het widget niet is gewijzigd. Const-widgets worden tijdens het compileren gemaakt en in het geheugen bewaard voor hergebruik.

4

Wat is de belangrijkste oorzaak van een memory leak met een StreamController?

5

Welk type Key moet je gebruiken om de prestaties van een ListView met herschikbare items te optimaliseren?

+19 gespreksvragen

Beheers Flutter voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis