[fpc-pascal] Efficient millisecond timestamp

Mark Morgan Lloyd markMLl.fpc-pascal at telemetry.co.uk
Fri Jan 10 10:59:03 CET 2014


Michael Van Canneyt wrote:
> On Fri, 10 Jan 2014, Mark Morgan Lloyd wrote:
> 
>> What's the most efficient and portable way of getting a millisecond 
>> timestamp, relative to any ancient epoch? I find
>>
>> TimeStampToMSecs(DateTimeToTimeStamp(Now))
>>
>> hard to swallow since Now() is hardly efficient and the resulting Comp 
>> is marked as non-potable in the documentation.
> 
> Where does it say that ?

http://www.freepascal.org/docs-html/prog/progsu157.html#x200-2050008.2.5 
"On other processors, the comp type is not supported."

> And why do you think now returns a comp ? It returns a double.

http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/timestamptomsecs.html 
returns comp.

And I hardly see the point of converting something coming from the 
hardware and/or a kernel counter to a double and then back to a quadword.

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-pascal mailing list