Article View: de.comp.lang.pascal
Article #29Re: Zeitvariable II - C++ und Pascal
From: Alexander E. Schmidt
Date: Tue, 09 Jan 1996 22:48
Date: Tue, 09 Jan 1996 22:48
57 lines
2214 bytes
2214 bytes
Also zuerst einmal vielen Dank fuer zwei Zuschriften. Der Fehler lag darin,
dass ich in meiner Unbedachtheit vergessen habe, dass der integer-Bereich
nur von -32768 bis 32768 geht. Wenn man Werte groesser als diese iterieren
will, berechnet die Zeitmessung nur den Bereich bis 32768 - daher kam meine
Annahme, das Programm wuerde nicht korrekt laufen.
Die korrigierte Pascal Version muss natuerlich lauten :
--------------- Pascal-Programm Beginn ----------------
program zeitmessung (input,output);
uses timer;
type TMInfo = record atmTask : TMTask;
tmRefCon : longint;
end;
TMInfoPtr = ^TMInfo;
var a,i, milliseconds : longint; {Hier lag der Fehler !!!}
{ ^^^^^^ }
myTMInfo : TMInfo;
begin
myTMInfo.atmTask.tmAddr := nil;
myTMInfo.atmTask.tmWakeUp := 0;
myTMInfo.atmTask.tmReserved := 0;
myTMInfo.tmRefCon := SetCurrentA5( );
InsTime ( @myTMInfo );
PrimeTime ( @myTMInfo, 3600000 );
for i:=1 to 10000000 do a := a + 0; {Nutzzlose Routine zur
Zeitberechnung}
RmvTime ( @myTMInfo);
milliseconds := 3600000 - myTMInfo.atmTask.tmCount;
writeln('Zeit : ', milliseconds); {Ausgabe der verbratenen Zeit}
end.
------------ Pascal Programm Ende ----------------
Alexander Schmidt
-------------------------------------------------------------
Alexander Schmidt e-mail : aschmidt@m.isar.de
Lindenstrasse 1, 82031 Gruenwald, Tel/Fax : ++49-89-641 21 82
-------------------------------------------------------------
Technical Details
Message-ID:
<AD18BD7496683B4EB@aschmidt.m.isar.de>Path:
arc1-ca.pugleaf.net!isar.de!userReferences:
<ACF1268696684424@aschmidt.m.isar.de> <AD176E2696681FE55@aschmidt.m.isar.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!isar.de!user From: aschmidt@m.isar.de (Alexander E. Schmidt) Newsgroups: de.comp.lang.pascal,de.comp.sys.apple,fido.ger.pascal,zer.z-netz.sprachen.pascal,de.comp.lang.c++ Subject: Re: Zeitvariable II - C++ und Pascal Date: Wed, 10 Jan 1996 00:48:52 +0200 Organization: I.S.A.R Netzwerke GmbH Message-ID: <AD18BD7496683B4EB@aschmidt.m.isar.de> References: <ACF1268696684424@aschmidt.m.isar.de> <AD176E2696681FE55@aschmidt.m.isar.de> NNTP-Posting-Host: aschmidt.m.isar.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit