Tadalafil (Cialis) lasts up to 36 hours while Sildenafil (Viagra) lasts 4-6 hours. Both are equally effective for erectile dysfunction - the key difference is duration. Tadalafil is better for spontaneity, Sildenafil is better for planned intimacy. Here's the complete comparison to help you choose.