Answer:
Aim for 20 to 40 minutes duration and you'll keep your audience happy. Not too short, and not too long.