Leistungsbewertung und Profiling

Was ist der Zweck der Verwendung eines Profilers bei der Leistungsverbesserung eines Programms?

  1. AGrammatikfehler im Programm zu finden
  2. BDie Zahl der Nutzer des Programms zu zählen
  3. CZu ermitteln, welche Funktionen oder Teile des Programms den Großteil der Ausführungszeit beanspruchen
Antwort und Erläuterung anzeigen

Antwort: C. Zu ermitteln, welche Funktionen oder Teile des Programms den Großteil der Ausführungszeit beanspruchen

In vielen Programmen wird der Großteil der Ausführungszeit von einem sehr kleinen Teil des Codes beansprucht. Menschen irren sich jedoch oft, wenn sie vermuten, wo es langsam ist. Ein Profiler misst und zeigt Ausführungszeit und Aufrufhäufigkeit je Funktion, sogar je Zeile oder Befehl. Gemäß dem Amdahlschen Gesetz ist es wirksam, die zeitintensiven Teile zu verbessern; Messen ist daher der erste Schritt der Leistungsverbesserung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Welche Eigenschaft von Profilern nach dem Sampling-Verfahren ist richtig?
  2. Welche Aussage zu Profilern nach dem Instrumentierungsverfahren, bei dem Code zur Zeitmessung am Eingang und Ausgang von Funktionen eingefügt wird, ist richtig?
  3. Welche Beschreibung eines Hotspots in der Leistungsanalyse von Programmen ist richtig?
  4. Wie ist ein Flame Graph zur Darstellung von Profilergebnissen zu lesen?
  5. Was ist ein Beispiel für Größen, die mit den in die CPU integrierten Leistungszählern (PMU) gezählt werden können?