Leistungsbewertung und Profiling

Welche Beschreibung eines Hotspots in der Leistungsanalyse von Programmen ist richtig?

  1. ADie Stelle mit der höchsten Temperatur auf dem Chip
  2. BEin Ort, an dem WLAN nutzbar ist
  3. CEin sehr kleiner Teil des Codes im Programm, der den Großteil der Ausführungszeit beansprucht
Antwort und Erläuterung anzeigen

Antwort: C. Ein sehr kleiner Teil des Codes im Programm, der den Großteil der Ausführungszeit beansprucht

In vielen Programmen beanspruchen Schleifen oder Funktionen, die einige Prozent des gesamten Codes ausmachen, den Großteil der Ausführungszeit. Diesen Teil nennt man Hotspot. Findet man Hotspots mit einem Profiler und konzentriert Algorithmusverbesserungen und Speichernutzung darauf, erzielt man mit wenig Aufwand große Wirkung. Umgekehrt wird das Ganze kaum schneller, egal wie sehr kaum ausgeführte Teile optimiert werden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Wie ist ein Flame Graph zur Darstellung von Profilergebnissen zu lesen?
  2. Was ist ein Beispiel für Größen, die mit den in die CPU integrierten Leistungszählern (PMU) gezählt werden können?
  3. Die Messung mit Leistungszählern ergab für ein Programm ein sehr niedriges IPC (Befehle pro Zyklus) von 0,3 und viele Fehlzugriffe im letzten Cache-Level. Welche Kombination aus wahrscheinlichster Situation und Gegenmaßnahme ist richtig?
  4. Mit Leistungszählern wurde festgestellt, dass sehr viele Verzweigungen falsch vorhergesagt werden. Welche Verbesserungsmethode trifft zu?
  5. Welche Hauptkategorien teilen bei der Top-down-Analyse (Top-down Microarchitecture Analysis) mit Leistungszählern die Nutzung der Befehlsverarbeitungs-Slots der CPU ein?