If this sounds like your week
Symptom: high CPU or stutter while pinning
Symptoms include fan spin during window drags, UI thread hitching, or battery drain from utilities that repaint chrome more often than the desktop actually changes.
Where tooling usually breaks
Polling and uncapped repaint loops amplify cost
A tool that asks “where is the window?” hundreds of times per second behaves like a tiny benchmark you did not agree to run. Event-driven updates amortize that cost.
Comparison frame
Polling loop: periodic GetWindowRect → repaint storm Event-style: move/size signals → coalesce ~50ms → paint Battery: fewer redundant wakeups → lower sustained CPU