Sildenafil (Viagra): Sildenafil acts quickly but has a shorter duration of effect. It is generally taken 30 minutes to an hour before sexual activity. Tadalafil (Cialis): Tadalafil has a slower onset, ...