In working with a user who was having issues with workflows hanging, I found that the ‘Select Records’ tool seems to requires an inordinate amount of CPU Utilization. To fix this, I rewrote the ‘Select Records’ macro to avoid using the ‘Dynamic Replace’ Tool. What I found is that this not only significantly lowered CPU usage, but also runtime.