Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet mérni az futási...

Hogyan lehet mérni az futási időt a freepascalban és borland pascalban, gettime nélkül?

Figyelt kérdés

A borlandban láttam egy olyat, hogy

var ido:longint absolute $valami:valami;

akt:long;

Begin

akt:=ido;

ut1;

ut2;

......

writeln((akt-ido)/16:2:2);

End.


2010. dec. 17. 10:22
 1/4 ejbenjaro ***** válasza:

Egy példa, ami részben Benkő Tiborné Free Pascal című könyvéből való:

Program Meres;


uses Classes, SysUtils, DateUtils;


type TSS=(start,stop);


procedure idomero(ss:TSS; ido:TDateTime);

const StartTime : TDateTime=0;

var dt : integer;

begin

case ss of

start: begin

starttime:=ido;

write('Start...');

end;

stop: begin

dt:=MilliSecondsBetween(Ido,StartTime);

write('Stop ,',dt/1000:7:4,' mp -');

end;

end;

end;


begin

Idomero(start,time);

{ide jöhet a kódod aminek a futási idejét mérni akarod}

idomero(stop,time);

end.

2010. dec. 17. 10:34
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

A tanárom, mondta, hogy van egy win32 unit-ban egy függvény, ami egy memóriacím értékét téríti vissza, ami másodpercenként 1000-rel változik.

Erre is kíváncsi vagyok.

2010. dec. 17. 10:38
 3/4 A kérdező kommentje:

Valami rövidebb nincs?

Ez amit te adtál, jó, csak túl hosszú.

2010. dec. 17. 11:08
 4/4 anonim ***** válasza:

var ido_s:TDateTime;


procedure ido_start;inline;


begin


ido_s:=now;


end;



function ido_stop:double;inline;


var s:TDateTime;


ii,ist:comp;


begin


s:=now;


ii:=TimeStamptoMsecs(DateTimetotimestamp(ido_s));


ist:=TimeStamptoMsecs(DateTimetotimestamp(s));


ido_s:=ist-ii;


end;

2010. dec. 17. 12:08
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!