Optimieren eines Teilsystems

Die Auswirkung auf die Performancegewinne eines Gesamtsystems ist stark abhängig von der Nutzungshäufigkeit des optimierten Teilsystems.

Die Verbesserung wird als “SpeedUp” gemessen

Bei einer Nutzungshäufigkeit eines Teilsystems mit dem SpeedUp ergibt sich ein Gesamtspeedup

Achtung

Die Nutzungshäufigkeit muss vor der Optimierung gemessen werden. In der optimierten Version wird der Wert kleiner sein da das Problem nun schneller gelöst wird.

Obergrenze der Optimierung

Die gegebene Funktion hat für einen Grenzwert. Damit gibt es ein festes oberes Limit für die Performancegewinne durch Optimierung eines Teilsystems.

Amdahl
So ist beispielsweise ein System mit Anteil am Systemfluss selbst bei Weglassen nur in der Lage bis zu Geschwindigkeit zu bringen.

Beispiel

Klausuraufgabe

Es existieren 2 Alternativen zur Optimierung eines Programms.

  • Verbesserung der Laufzeit um Faktor bei einem Modul das Nutzungshäufigkeit hat
  • Verbesserung um Faktor bei Modul mit Nutzung

Welche Alternative ist besser, d.h. bringt den höheren Speedup?

Die Optimierung des häufigeren Features hat einen größeren Einfluss.