Genaue Zeitmessung unter Linux

Antworten
Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Genaue Zeitmessung unter Linux

Beitrag von Euklid »

Hallo Leute!

Ich wollte die Laufzeit einiger Routinen meines Programms bestimmen. Dafür sind sehr genaue Zeitmessungen nötig.

In der Windows-API gibt es hierfür den "QueryPerformanceCounter". Mit ihm sind Zeitmessungen im Nanosekundenbereich möglich.

Nun suche ich den passenden Befehl aus der Linux-API. Kennt den jemand? Wenn nein, kennt jemand eine Online-Referenz der API des Linux-Kernels, in der ich suchen könnte?

Vielen Dank!

Gruß, Euklid

Linkat
Lazarusforum e. V.
Beiträge: 559
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22; Lazarus 3.4 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Beitrag von Linkat »

Hallo Euklid,
vielleicht hilft dir dieser Link:
http://www.lazarus.freepascal.org/index ... pic&t=2821" onclick="window.open(this.href);return false;
Ob man allerdings Zeiten im Nanosekundenbereich messen kann, wage ich zu bezweifeln.

Gruß Linkat

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Hallo Linkat!

Danke schonmal für die Antwort! Irgendwie ist der FPC-Server im Augenblick offline, werden den Link dann später nochmal versuchen.

Gruß, Euklid

EDIT 23:26 Uhr:

Der Link hat mir weitergeholfen:
Benutze jetzt die Funktion GetTickCount der unit lclintf. Die entspricht dem, was ich gesucht habe.
Vielen Dank nochmal!

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ums kurz zu machen, unter Linux gibts einen gekapselten Aufruf der selben Funktion in der unit LCLProc also statt Windows LCLProc einbinden und GetTickCount wie unter Windows verwenden
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten