Prestatiemeting en profiling

Hoe heet het verschijnsel waarbij de voorzieningen voor prestatiemeting het gedrag van het te meten programma zelf veranderen?

  1. ACachecoherentie
  2. BProbe-effect (observatie-effect)
  3. CPipelining
Antwoord en toelichting tonen

Antwoord: B. Probe-effect (observatie-effect)

Verwerking voor meetdoeleinden, zoals het uitvoeren van logs, het invoegen van code die de tijd meet of het stoppen met een debugger, gebruikt zelf tijd en cache en verandert de timing. Daardoor wijkt het gemeten resultaat af van het gedrag zonder meting, en verdwijnen timingafhankelijke fouten zoals data races alleen tijdens het meten. Het is van belang methoden met weinig invloed te kiezen, zoals sampling of prestatietellers, en ook de omvang van de invloed van de meting te controleren.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke aanpak is het meest geschikt bij het verbeteren van de prestaties van een programma?
  2. Bij een programma dat grote hoeveelheden gegevens verwerkt: welke verbetering levert waarschijnlijk de grootste versnelling op?
  3. Wat is het juiste doel van het bij elke wijziging automatisch uitvoeren en vastleggen van benchmarks bij softwareontwikkeling?
  4. Bij het meten van benchmarks op een laptop varieerde het resultaat voor hetzelfde programma elke keer sterk. Welke combinatie van mogelijke oorzaak aan de CPU-kant en tegenmaatregel is juist?
  5. Waarom worden bij het meten van prestaties op multicore- en NUMA-systemen threads soms aan een bepaalde core vastgezet (affiniteit instellen)?

Vergelijkingen bij dit onderwerp