Prestatiemeting en profiling

Welke kenmerken heeft een profiler volgens de samplingmethode?

  1. AAlle ingangen en uitgangen van functies worden zonder één uitzondering vastgelegd
  2. BHet programma wordt met vaste tussenpozen onderbroken en de plaats die op dat moment werd uitgevoerd, wordt vastgelegd; plaatsen die vaak worden vastgelegd, worden beschouwd als plaatsen waar veel tijd wordt besteed
  3. CAlleen de broncode van het programma wordt gelezen, zonder uitvoering
Antwoord en toelichting tonen

Antwoord: B. Het programma wordt met vaste tussenpozen onderbroken en de plaats die op dat moment werd uitgevoerd, wordt vastgelegd; plaatsen die vaak worden vastgelegd, worden beschouwd als plaatsen waar veel tijd wordt besteed

Bij de samplingmethode wordt via timer- of prestatieteller-interrupts bijvoorbeeld enkele duizenden keren per seconde de plaats van de lopende instructie (en de aanroepketen) vastgelegd. Plaatsen waar meer tijd wordt besteed, worden vaker vastgelegd, zodat statistisch blijkt waar de belasting zit. Omdat het programma niet wordt herschreven, is de vertraging door het meten klein en kan in een toestand dicht bij de werkelijkheid worden gemeten, maar het exacte aantal aanroepen van zeer korte bewerkingen is niet te achterhalen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke uitspraak over een profiler volgens de instrumentatiemethode, waarbij code om de tijd te meten bij de ingang en uitgang van functies wordt ingevoegd, is juist?
  2. Welke uitleg van een hotspot bij prestatieanalyse van programma’s is juist?
  3. Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?
  4. Welke zaken kunnen bijvoorbeeld worden geteld met de in de CPU ingebouwde prestatietellers (PMU)?
  5. Uit metingen met prestatietellers bleek dat de IPC (aantal instructies per cyclus) van een programma met 0,3 zeer laag was en dat er veel cache-misses in het laatste niveau waren. Welke combinatie van meest waarschijnlijke situatie en tegenmaatregel is juist?