Well it does depend though, but if it is a continuous rotation I would definitely take the tick event, because you will see change in every frame, which is necessary to have a lag free perception of the rotation. If it only rotates in discrete steps you can work with timers (at least in C++). But for a simple rotation I wouldn’t worry about performance.