You can't beat an interrupt driven speed calculation routine.
Then that part your program won't be held up by any PBP command at all.