On Wed, 2 Nov 2011, michael.vancann...@wisa.be wrote:



On Wed, 2 Nov 2011, zeljko wrote:

On Wednesday 02 of November 2011 11:23:10 michael.vancann...@wisa.be wrote:
On Wed, 2 Nov 2011, Jonas Maebe wrote:
Marco van de Voort wrote on Wed, 02 Nov 2011:
The point was just some encouragement to look further than the immediate
need though, and keep the time call relatively cheap. That doesn't
exclude being correct, it just means a more elaborate implementation.

I do not think that reporting the time correctly taking into account the
current time zone and daylight savings time is a function that needs to
be treated as performance-critical.

Under some (not so uncommon) circumstances it is, e.g. for logging
facilities. Our own eventlog facility would suffer from this.

But harddisk latency can easily be in the half a second to second
magnitude (and then I don't even count spindowns, and am I accessing
directories that I continously access).

If you are stat'ing that file for changes all the time, either the result
will be cached or the hard drive won't spin down. And stat'ing a file
will not take half a second when done repeatedly.

I tested this yesterday, using the following sequence:

fpGettimeOfDay();
if UseStat then
   fpStat('/etc/timezone');
fpGetTimeOfDay();

Please see results about Now() and something that I've mentioned about
deprecitation of gettimeofday().According to this test, current
fpgettimeofday() is crap when compared with clock_gettime() (kernel) or libc
calls (I've copied scenario from kylix sysutils).

*Kernel clock_gettime() NowReal() with 10000000 calls = 4870 ms


and anyway:

fsb: >fpc /home/michael/unixclocks.lpr
Fatal: Can't find unit Libc used by unixclocks
Fatal: Compilation aborted
Error: /usr/local/bin/ppcx64 returned an error exitcode (normal if you did not 
specify a source file to be compiled)

Michael.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to