Programmoptimierung
Programmoptimierung
Programmoptimierung
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.)