S
Ich will jetzt mal die Zeitfunktionen unter Windows und Linux ausprobieren, ich hoffe, dass sich das als nicht zu schwierig herausstellen wird.
RDTSC klingt natürlich sehr interessant, sollte ich irgendwie damit klarkommen, werde ich das nutzen ;).
@volkard: Könntest du evt. ein paar Code-Schnipsel angeben, also sozusagen eine grobe Anleitung, wie ich RDTSC nutzen muss?
Alternativ wäre es auch nett, wenn mir jemand sagen könnte, auf welcher Website man Informationen über die spezifischeren include-Dateien finden kann. Bisher kam ich mit cplusplus.com immer sehr gut klar, aber dort finden sich nur die allgemeineren Informationen. Per google stoße ich auf ziemlich "zersplitterte" Seiten, ein einigermaßen übersichtliches Archiv ist mir noch nicht untergekommen.
@Hausschuh2009: Visual Studio stünde mir zwar zur Verfügung, aber das Programm ist doch extrem aufgebläht. Für meine bisher sehr kleinen Programme ist mir ein viele GB umfassendes Programm einfach zu groß.
Ich habe irgendwas von einer abfragbaren PATH-Variable gelesen - vielleicht lässt sich ja darüber das Betriebssystem bestimmen? Immerhin sehen die Pfade unter Windows und Linux verschieden aus.
EDIT: gettimeofday() gefällt mir sehr gut, Mikrosekundengenau! Das Windows-Äquivalent scheint etwas komplizierter zu sein, mal schauen, wie das läuft.
EDIT2: Ich habe noch mehr mit gettimeofday() getestet und festgestellt, dass ich vorläufig nur Zeiten unter einer Sekunde stoppen kann, danach beginnt der Zähler wieder bei 0. Kann ich das umgehen?
EDIT3: Ok, das Problem hat sich erledigt - tv_sec und tv_usec speichern verschiedene Werte, mit etwas Rechnerei kann man also auch die ganzen Sekunden unterscheiden.