System information: v11.3 on Windows 10
This is a piece of dynamic code which has no relevance to mouse actions:
DynamicModule[{s = 0},
Dynamic[
s += .01;
Graphics[Disk[{0, 0}, 1, {Floor[s, 2 Pi], s}], PlotRange -> {{-1, 1}, {-1, 1}}]]]
Well, surely it don't require much resource, so it goes smoothly when your mouse isn't moving. However, if you move your mouse, even not inside the graphics viewport, it will stutter.
Another wierd behavior emerges when I tried an alternative approach:
Dynamic[
Graphics[
Disk[{0, 0}, 1, {Floor[SessionTime[], 2 Pi], SessionTime[]}],
PlotRange -> {{-1, 1}, {-1, 1}}], UpdateInterval -> .01]
This code would stutter if no other dynamic content is present on screen, but would work fluently if other dynamic contents exists, e.g., the first example. BTW, it seems that there's some synchronization in dynamic updating of multiple contents, they stutter together.
How can I make both dynamic expressions update smoothly?
Note: This behavior is not present in V8 if my memory is not wrong, but appeared in V9.
sin it. – Nasser Jun 08 '18 at 08:41