Viagra works much faster than Cialis. Viagra has a shelf life of only 6 to 8 hours and its side effects are short lived. It is better to take Viagra an hour before sexual activity, as it works. On the other hand, Cialis lasts longer than Viagra. Cialis takes a little longer to start its effect. The effect of this medicine lasts for a duration of 24 hours to 36 hours.