There is no set time where you make the best gains to do cardio. It ranges for everyone, for example if you feel like total crap in the morning and you need an hour or two to feel fully energized, then you obviously arent a morning person so then dont do it in the morning. Listen to your body, you wouldnt pump iron if you were half-awake.