Change default VFS timestamp precision?

John Baldwin jhb at freebsd.org
Fri Dec 19 17:28:10 UTC 2014


On Thursday, December 18, 2014 08:14:02 PM Poul-Henning Kamp wrote:
> --------
> 
> In message <77322.1418933100 at critter.freebsd.dk>, "Poul-Henning Kamp" 
writes:
> >>I don't understand
> >>why you think TSP_USEC is slower than TSP_NSEC.  microtime() and
> >>nanotime()
> >>both just call bintime() and then convert the result using similar math.
> >
> >Because of the pointless nano->micro conversion which makes TSP_USEC
> >take a division longer to deliver a less precise result than TSP_NSEC.
> 
> Actually, that's the other way around: it converts microseconds to
> nanoseconds with a pointless multiplication.

Yes, and multiplication is cheaper than division.  It's not a power of
two (so more than a single bitshift), but possibly in the noise compared
to the work in bintime() itself.

-- 
John Baldwin


More information about the freebsd-arch mailing list