|
|
@@ -14,18 +14,16 @@ Die folgenden Informationen sollen helfen, sich schneller in die Materie des
|
|
14
|
14
|
[time]: https://docs.rs/time
|
|
15
|
15
|
[std::mem]: https://doc.rust-lang.org/std/mem/
|
|
16
|
16
|
|
|
17
|
|
-- [Zeiten lesen in C](#zeiten-lesen-in-c)
|
|
18
|
|
- - [Datenstrukturen](#datenstrukturen)
|
|
19
|
|
- - [Zeit lesen](#zeit-lesen)
|
|
20
|
|
- - [Zeitvergleich: Differenzzeitmessung](#zeitvergleich-differenzzeitmessung)
|
|
21
|
|
- Differenzzeitmessung](#zeitvergleich-differenzzeitmessung)
|
|
22
|
|
-
|
|
23
|
17
|
## Zeiten lesen in C
|
|
24
|
18
|
|
|
25
|
19
|
Das folgende Kapitel muss zur Lösung von task2 nicht komplett verstanden werden.
|
|
26
|
20
|
Vielmehr soll es weitere Informationen liefern, wenn Ihnen gewisse
|
|
27
|
21
|
Funktionalitäten der Thematik 'Timing' unklar sind.
|
|
28
|
22
|
|
|
|
23
|
+- [Datenstrukturen](#datenstrukturen)
|
|
|
24
|
+- [Zeit lesen](#zeit-lesen)
|
|
|
25
|
+- [Zeitvergleich: Differenzzeitmessung](#zeitvergleich-differenzzeitmessung)
|
|
|
26
|
+
|
|
29
|
27
|
### Datenstrukturen
|
|
30
|
28
|
|
|
31
|
29
|
Betriebssysteme stellen Anwendungen Zeitgeber mit unterschiedlichen
|
|
|
@@ -132,7 +130,7 @@ Zeitgebers und die Bitbreite der Variablen:
|
|
132
|
130
|
zeitbereich = auflösung * 2^bitbreite
|
|
133
|
131
|
```
|
|
134
|
132
|
|
|
135
|
|
-#### Zeit lesen
|
|
|
133
|
+### Zeit lesen
|
|
136
|
134
|
|
|
137
|
135
|
Es gibt unterschiedliche Systemfunktionen, mit denen die aktuelle Zeit gelesen
|
|
138
|
136
|
werden kann. Favorisiert ist die Funktion *int clock\_gettime(clockid\_t
|
|
|
@@ -255,7 +253,7 @@ sichergestellt sein, dass sich die Taktfrequenz zwischen zwei Messungen ändert.
|
|
255
|
253
|
Alternativ kann man sich vom Betriebssystem über die Taktänderung informieren
|
|
256
|
254
|
lassen.
|
|
257
|
255
|
|
|
258
|
|
-#### Zeitvergleich: Differenzzeitmessung
|
|
|
256
|
+### Zeitvergleich: Differenzzeitmessung
|
|
259
|
257
|
|
|
260
|
258
|
Zwei Absolutzeiten (struct tm) werden am einfachsten über deren Repräsentation
|
|
261
|
259
|
in Sekunden verglichen. Die Umwandlung erfolgt über die Funktion (time\_t
|