Using the Concurrency Visualizer to Understand and Optimize UI Responsiveness

In UI programming, it’s easy to unwittingly make inefficient use of computing resources by blocking or executing long running tasks on the main thread rather than dispatching work to worker threads when advantageous.  It is good practice to dispatch any non-trivial, non-UI task to a thread pool (or another resource manager) so that the UI…

0