Sildenafil, which is in generic Viagra, should usually be taken 30 to 60 minutes before sexual action for it to work best. You need this much time for the medicine to get into your system and start working. But different people may react differently to the medicine, so it's important to do exactly what your doctor tells you about when and how much to take. If you take cheap Viagra on an empty stomach or right after a light meal, it can help your body absorb it faster and work better. You can also get better results from cheap Viagra by staying away from big meals, booze, and grapefruit juice during the time you are taking it.