On Sep 27, 2010, at 10:08 PM, Robert Jacques wrote:
> 
> Well, if you make up a unit, then you can guarantee no one will have heard of 
> it before. And really, learning the hecto SI prefix means someone will always 
> understand what hectonanosecond means, as opposed to StdTick or Duration, 
> etc, which would have a tendency to be quickly forgotten or confused with 
> another library type from another language. As for typing, I would expect the 
> 100ns unit to be mainly an internal thing. Most of the time I deal in 
> microseconds/1000.0 (i.e. floating point milliseconds), when dealing with 
> std.perf today.


The Boost TimeDuration struct has a ticks() method as well as a few methods 
describing the tick resolution.  So someone wanting to possibly avoid a 
conversion could do:

if (7 == x.num_fractional_digits())
    auto y = x.ticks();
else
    auto z = x.total_nanoseconds() / 100;

This is what I'm currently working with for durations in druntime (not yet 
committed).

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to