Prestatiemeting en profiling

Welke uitleg van een hotspot bij prestatieanalyse van programma’s is juist?

  1. ADe plaats op de chip met de hoogste temperatuur
  2. BEen plaats waar draadloos LAN beschikbaar is
  3. CEen klein deel van de code in het programma dat het grootste deel van de uitvoeringstijd gebruikt
Antwoord en toelichting tonen

Antwoord: C. Een klein deel van de code in het programma dat het grootste deel van de uitvoeringstijd gebruikt

Bij veel programma’s gebruiken lussen of functies die enkele procenten van de totale code uitmaken, het grootste deel van de uitvoeringstijd. Dit deel wordt een hotspot genoemd. Als met een profiler de hotspots worden gevonden en daar de verbetering van het algoritme en van het geheugengebruik wordt geconcentreerd, wordt met weinig moeite een groot effect bereikt. Omgekeerd wordt het geheel nauwelijks sneller hoeveel men ook optimaliseert in delen die vrijwel nooit worden uitgevoerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?
  2. Welke zaken kunnen bijvoorbeeld worden geteld met de in de CPU ingebouwde prestatietellers (PMU)?
  3. 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?
  4. Met prestatietellers bleek dat er zeer veel sprongvoorspellingsfouten zijn. Welke verbetermethode is geschikt?
  5. Wat is bij top-downanalyse (Top-down Microarchitecture Analysis) met prestatietellers de juiste hoofdindeling van het gebruik van de slots waarin de CPU instructies verwerkt?