Lui laden (dynamisch functie laden)

Lazig laden, ook bekend als dynamisch functie laden , is een modus waarmee een ontwikkelaar kan specificeren welke componenten van een programma niet standaard in de opslag moeten worden geladen wanneer een programma wordt gestart. Normaal gesproken laadt de systeemlader automatisch het initiƫle programma en alle afhankelijke componenten op hetzelfde moment. Bij lui laden worden afhankelijke componenten alleen geladen als er specifiek om wordt gevraagd. Lui laden kan worden gebruikt om de prestaties van een programma te verbeteren als de meeste afhankelijke componenten nooit daadwerkelijk worden gebruikt.

Een ontwikkelaar kan lui laden per component inschakelen, zowel in thread ed als in niet-threaded applicaties. Het nadeel van lazy loading is dat als een component de meeste van zijn afhankelijke componenten aanroept, elke functie-aanroep van een lazy loaded component extra instructies en tijd vergt. Bijgevolg, als van een programma kan worden verwacht dat het de meeste van zijn afhankelijke componenten aanroept, dan zal lazy loading de prestaties waarschijnlijk niet verbeteren.