Repository navigation
v1.18.5
QuickRoute v1.18.5
Two more sources of the movement stutter, both found from a description of when it happens rather than from profiling.
Pressing any ability no longer reconsiders every quest
Items and toys share the global cooldown, so using any ability at all makes every item and toy teleport briefly unavailable. The addon read that as "your teleports changed", emptied the routes it had worked out for your tracked quests, and computed them again — 13.8 ms on every keypress with 52 teleports and 25 quests tracked. Now 0.02 ms, and no route work at all.
A teleport that is one global cooldown away from usable counts as available when deciding whether to re-plan, because no route can change over a window that closes before you could act on the answer. A real teleport cooldown still re-plans, and what you are shown about a cooldown is unchanged.
Moving around one spot no longer re-routes
Whether a computed route still applied was decided by which cell of an invisible grid you stood in. Grids have edges, and players work along them — circling an objective, strafing in a fight, blinking back and forth. Each crossing recomputed every tracked quest: 80 route calculations for ten small steps back and forth across one edge, against none for the same steps a few yards away.
It is now a matter of how far you have moved from where the route was worked out, which has no edges to cross. The repository's movement benchmark halves as a side effect — 50 route calculations over ten simulated seconds become 25.
Both were located by @Playnot in #66, who noticed the spikes tracked ability use and distance rather than time. That is what made them findable; neither showed up in the profiling I could do here — @CybotTM in #77 and #78.
Still open
Resolving where a quest points happens on every cache read and is cold about once a second while moving (#71), and the cooldown reuse gives some of itself back when a global cooldown lands mid-refresh (#72).
Installation
- Download
QuickRoute-1.18.5.zip - Extract to
World of Warcraft/_retail_/Interface/AddOns/ - Restart WoW or
/reload