123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- unit timer;
- interface
- uses
- SysUtils;
- var
- verbosetimer : boolean = true;
- procedure start;
- procedure stop;
- function MSec:cardinal;
- implementation
- var
- stime,etime : cardinal;
- function gt : cardinal;
- var
- h,m,s,s1000 : word;
- begin
- decodetime(time,h,m,s,s1000);
- gt:=h*3600000+m*60000+s*1000+s1000;
- {
- gettime(h,m,s,s100);
- gt:=h*360000+m*6000+s*100+s100;
- }
- end;
- procedure start;
- begin
- stime:=gt;
- end;
- procedure stop;
- var
- s : cardinal;
- begin
- etime:=gt;
- s:=etime-stime;
- if verbosetimer then
- write(stderr,s div 1000,'.',s mod 1000,' Seconds');
- end;
- function MSec:cardinal;
- begin
- Msec:=etime-stime;
- end;
- end.
|