Compilers
In welke situatie wordt de instelling zonder optimalisatie (zoals -O0) bij de optie voor het optimalisatieniveau van een compiler vaak gebruikt?
- ABij het maken van een zo snel mogelijk programma dat als product wordt gedistribueerd
- BBij het zoeken naar fouten terwijl met een debugger regel voor regel de werking wordt gecontroleerd
- CWanneer de omvang van het programma zo klein mogelijk moet zijn
Antwoord en toelichting tonen
Antwoord: B. Bij het zoeken naar fouten terwijl met een debugger regel voor regel de werking wordt gecontroleerd
Bij de instelling zonder optimalisatie komt elke regel van de broncode vrijwel in dezelfde volgorde overeen met machinecode en blijven variabelen altijd in geheugen of registers bestaan, zodat het gemakkelijk is om met een debugger regel voor regel uit te voeren en waarden van variabelen te controleren. Bij optimalisatie wordt het verband met de broncode door herordening van instructies en het verwijderen van variabelen moeilijker te volgen. Voor een snel programma als product wordt een hoog optimalisatieniveau gebruikt en voor een kleinere omvang de instelling die op grootte optimaliseert.