I was using SimC to see the dps impact of refreshing dots early (see
shadowpriest.com • View topic - When to refresh dots for my results).
However while doing this I noticed a flaw in the way SimC refreshes dots, particularly VT.
VT is set to be cast if the time left before it drops off is less than (cast time + 0.5) seconds. If the time left is greater than this then SimC goes off and does some other action. But since that other action is at least 1GCD long, then quite often VT will have dropped off (or will drop off before it can be recast) by the time SimC next gets around to deciding what to cast.
So I tried playing around with the setting and found that (cast time + 2.5) seconds actually produces the best dps result. It's almost 1% dps higher than the default setting so I would suggest changing the default setting to this.
DP doesn't have the issue to quite the same extent because by default it is recast if the time left is (GCD + 0.5) seconds. When you think about it, this is rather inconsistent with the VT logic because DP is cast instantly (not at the end of the GCD). So, assuming a GCD of 1.3 seconds, this actually results in SimC attempting to recast DP if there is 1.8 seconds left on the dot.
For DP I found that the ideal setting is GCD + 1.0 seconds, so again I would suggest changing the default settings to this.
Note also that I was only testing DP and VT cast timers at 0.5 second intervals so its possible a bit more dps could be squeezed out by using finer different settings. However I was too lazy to do this, but others may want to play around with it!
Perhaps one final thing to note is that because DP does marginally more damage than MF, casting DP even more often (even up to (GCD + 8 seconds) early) does result in very marginal dps increases. However this probably isn't a sensible cast rotation to simulate, particularly because it starts to cause mana issues (although for quite a while the damage increase offsets the cast time lost due to needing to use dispersion).