On Wednesday, 5 February 2014 at 09:30:51 UTC, Stanislav Blinov
wrote:
On Wednesday, 5 February 2014 at 08:39:08 UTC, Andrej Mitrovic
wrote:
No difference, but maybe the timing precision isn't proper. It
always displays one of 3/3.25/4 msecs.
Hmm... It should be as proper as it gets, judging from
StopWatch's docs.
Anywho what's important is that Atomic is really speedy and
Sync is almost as fast. Except with DMD which is
bad at optimizing this specific code.
Yup, at least we have two fast low-lock implementations to
choose from depending on platform's capabilities regarding TLS
and atomics.
The atomics implementation in druntime is very inefficient, it
uses compare-and-swap for nearly everything.
I'm working on a rewrite.