01.03.2014 Aufrufe

Programmoptimierung

Programmoptimierung

Programmoptimierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Geschwindigkeiten<br />

Geschwindigkeiten (2)<br />

m / s<br />

10 -11<br />

10 -10<br />

10 -9<br />

10 -8<br />

10 -7<br />

10 -6<br />

10 -5<br />

10 -4<br />

10 -3<br />

10 -2<br />

10<br />

10<br />

10<br />

Equivalent<br />

Beispiel<br />

3 cm /Jahrhundert<br />

Wachstum von Stalaktiten<br />

3 cm / Dekade<br />

Kontinentaldrift<br />

3 cm / Jahr<br />

Wachstum von Fingernägeln<br />

30 cm / Jahr<br />

Wachstum von Haupthaar<br />

30 cm / Monat<br />

Wachstum von Unkraut<br />

10 cm / Tag<br />

Gletscher<br />

3 cm / h<br />

Minutenzeiger einer Armbanduhr<br />

(5mm)<br />

30 cm / h<br />

Verdauungstrakt<br />

5 cm / min<br />

Schnecke<br />

60 cm / min<br />

Ameise<br />

m / s<br />

10 -1<br />

1<br />

10<br />

10 2<br />

10 3<br />

10 4<br />

10 5<br />

10 6<br />

10 7<br />

10 8<br />

Equivalent<br />

6 m / min<br />

3,5 km / h<br />

35 km / h<br />

350 km / h<br />

60 km / min<br />

600 km / min<br />

6000 km / min<br />

600 km / sec<br />

11.000 km / sec<br />

100.000 km / sec<br />

Beispiel<br />

Riesenschildkröte<br />

Gehen<br />

Laufen (Sprint), 100m in 10s<br />

Propellerflugzeug<br />

Düsenjäger (Mach 3)<br />

Raumfähre<br />

Meteoreinschlag (Erde)<br />

Milchstraße bezogen auf Hydra<br />

LA – Satellit – NY<br />

1/3 Lichtgeschwindigkeit<br />

3 Größenordnungen sind ein riesiger Unterschied!<br />

Technologie-Kenngrößen<br />

Kosten für elementare Operationen<br />

(Bsp. C auf PIII-700)<br />

Operation<br />

Ganzzahl-Operanden (long(<br />

long, , 32 Bit)<br />

Gleitkomma-Operanden (double, 64 Bit)<br />

Konvertierungen:<br />

Ganzzahl => Gleitkomma<br />

Gleitkomma => Ganzzahl<br />

Mathematische Funktionen<br />

Kontrollfluss<br />

+ , -<br />

*<br />

/<br />

+ , -<br />

*<br />

/<br />

Sin<br />

Log<br />

Sqrt<br />

for<br />

ns<br />

1,1<br />

5,4<br />

63<br />

32<br />

34<br />

211<br />

4,9<br />

75<br />

197<br />

310<br />

207<br />

6,1<br />

Technologie-Kenngrößen<br />

• Weitere interessante Größen:<br />

– Zeichenreihen:<br />

• Vergleich<br />

• Kopieren<br />

– E/A Zeiten:<br />

• Lesen/Schreiben eines Zeichens/Ganzzahl<br />

• Plattenzugriff, Netzzugriff<br />

• Plattenzugriffe pro Datenbankoperation<br />

– Grundsoftware:<br />

• Sortieren von 10.000 Ganzzahlen<br />

• Sortieren von 10.000 20-Byte Zeichenreihen<br />

• Suchen einer Zeichenreihe in einer Datei<br />

• Speicherbedarf für eine 1-byte 1<br />

Datei<br />

• Quellzeilen/s verarbeitet vom Übersetzer<br />

• Aufgabe: Bestimme diese Kenngrößen selbst, auf<br />

beliebigem Rechner. (Schleife mit 100.000 Operationen,<br />

Zeit messen, Dividieren, Schleifenkosten abziehen.)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!