I've heard it countless times that working out for less than an hour is most effective because that's when your testosterone (natural) is at its peak.
My workouts usually last about 45-60 mins. I usually get in about 16 sets with each muscle.
(keep in mind I have a 5 day split)