I usually give it 48 hours on the stir plate after activity has started. Longer than strictly required but it doesn't do any harm.
If it's a flocculent yeast you'll know when it's done because you'll see clumps whirling around as it tries to flocculate. Otherwise the best indicator is the colour change to a milky coffee light brown.
This is my calendar assuming I'm brewing on the following Sunday:
Tuesday evening:
use calculator to build starter. Enter 100 into the overbuild box so I've got 100bn cells saved over for my next brew. Assuming that gives me 1.5 litres vs 1 litre with zero overbuild. Put starter on stir plate in brewfridge at 20C.
Keep peeking curiously at it every few hours...
Thursday evening: Stir plate off. Temperature control off. Use a few neodymium disc magnets to lift the stir bar out of the yeast and leave it stuck to the inside of the flask. Decant 500ml into large sterilised Kilner jar. Brew fridge on to crash the starter. Kilner jar tightened, then loosened back 1/8 and left to crash with starter.
Sunday evening after brewday: decant 90% of spent wort off crashed starter catching some in a glass. Taste glass. It should taste of nothing much. Hope it doesn't taste off. Swirl remainder around and pitch when it's all loose. Fully tighten Kilner jar, move to back of kitchen fridge and hope wife doesn't notice. That's my 100bn cells and "manufacturing date" for next time. Expect to see full throttle activity in fermenter on Monday evening.