Compilers

Welke uitspraak over profielgestuurde optimalisatie (PGO) is juist?

  1. AEen functie om de broncode van het programma beter leesbaar te herformatteren
  2. BEen functie waarbij de compiler met willekeurige getallen meerdere optimalisatiemethoden kiest en de resultaten vergelijkt
  3. COpnieuw compileren met behulp van een opname van de uitvoering met representatieve invoer
Antwoord en toelichting tonen

Antwoord: C. Opnieuw compileren met behulp van een opname van de uitvoering met representatieve invoer

Bij PGO wordt eerst een met meetinstructies gecompileerd programma met representatieve invoer uitgevoerd en wordt vastgelegd welke takken vaak worden genomen en welke functies vaak worden aangeroepen. Daarna wordt met die informatie opnieuw gecompileerd, waarbij bijvoorbeeld vaak genomen paden op één lijn worden gezet en vaak aangeroepen functies worden geïnlined, zodat wordt geoptimaliseerd voor het werkelijke gebruik. Let op dat het effect afneemt als de invoer sterk afwijkt van het werkelijke gebruik. Het gaat niet om het formatteren van broncode of het kiezen met willekeurige getallen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Welke optimalisatie wordt het best mogelijk gemaakt door link-time optimization (LTO)?
  2. 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?
  3. Welke van de fouten in een programma kan al tijdens het compileren worden gevonden?
  4. Wat is het belangrijkste voordeel van typecontrole door de compiler in een taal met statische types?
  5. Wat wordt vaak gebruikt om de regels voor het herkennen van tokens bij lexicale analyse weer te geven?

Vergelijkingen bij dit onderwerp