Compilers
Welke uitspraak over profielgestuurde optimalisatie (PGO) is juist?
- AEen functie om de broncode van het programma beter leesbaar te herformatteren
- BEen functie waarbij de compiler met willekeurige getallen meerdere optimalisatiemethoden kiest en de resultaten vergelijkt
- 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.