Compilers

In welke situatie wordt de instelling zonder optimalisatie (zoals -O0) bij de optie voor het optimalisatieniveau van een compiler vaak gebruikt?

  1. ABij het maken van een zo snel mogelijk programma dat als product wordt gedistribueerd
  2. BBij het zoeken naar fouten terwijl met een debugger regel voor regel de werking wordt gecontroleerd
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Welke uitspraak over profielgestuurde optimalisatie (PGO) is juist?
  2. Welke optimalisatie wordt het best mogelijk gemaakt door link-time optimization (LTO)?
  3. In C is overflow van gehele getallen met teken ongedefinieerd gedrag. Welke code kan een compiler die de bovenstaande functie optimaliseert op deze grondslag genereren?
  4. Welke van de fouten in een programma kan al tijdens het compileren worden gevonden?
  5. Wat is het belangrijkste voordeel van typecontrole door de compiler in een taal met statische types?

Vergelijkingen bij dit onderwerp