Roland Goretzki schrieb:
ich möchte in ein Programm eine Stoppuhr einbauen, möglichst auch mit Sekundenbruchteilen.
Gibt es da schon fertige Prozeduren und/oder Funktionen in irgendwelchen units, oder hat jemand ein paar Tips, wie ich mir so etwas relativ leicht selbst basteln kann?
[...]
Das Programm läuft bereits im Netz unter
http://www.roland-goretzki.de/cgi-bin/notenhoeren.cgi
Ich nehme an, du willst dann die Zeit zwischen zwei Programmaufrufen messen, richtig? (Bei CGI-Programmen bedeutet ja jeder Seitenaufruf einen Programmaufrufen.) Eine laufende Uhr im Browser des Benutzers ist so nicht darstellbar. (Das geht wohl am besten mit JavaScript oder so ...)
GPC hat (in der Unit GPC) die Funktion:
function GetMicroSecondTime: MicroSecondTimeType;
Der Rückgabewert ist die Zeit in µs seit 1.1.1970 0:00 UTC. Man könnte also beim 1. Aufruf den Wert speichern und beim 2. Aufruf die Differenz zum aktuellen Wert berechnen.
Die Genauigkeit ist hier natürlich durch das Netz beschränkt. Je nach Anbindung des Benutzers und Komplexität der Seite kann schon die Übertragung und der Aufbau der Seite Sekunden dauern, sodass die Anzeige von Sekundenbruchteilen wenig aussagekräftig wäre. Aber für schnelle Verbindungen und einfache Seiten vielleicht immerhin Zehntelsekunden ...
Frank