I use to take forever. Now I can get a regular wash done in about 45 minutes. If the car is particularly dirty, or I need to super clean the wheels and tires, then that'll probably end up being 1.25-1.5 hours. I hate putting on tire dressing without thoroughly cleaning the tires first, which means breaking out the EO wheel/tire cleaner. I only use that about a month (because I don't want to have to reseal my wheels at every wash).
I just let the dressing die then do everything over. Its also so much more satisfying when you finally get it done that way too
I'm improving, though. I'm sure you will too.