This form waits until the **next** tick.  The gap between subsequent loop executions could be anywhere from 1us and all the way up to 1.999ms assuming you never take more than 1ms to run the loop.  I'm not sure how much that matters for your dT calculation below but you may not actually be running every 1ms.