If you can afford it and it can be done to correct your particular vision issues, I cannot speak highly enough for lasik. I went from wearing glasses or contacts from age 8 until my early 30s with 20/400 vision to having 20/15 vision with lasik.
At the time I was reasonably heavily involved in competitive shooting and after I got my eyes corrected with lasik, I could see slower moving bullets (such as 45 ACP, 45 colt, and other rounds moving at under 1000 feet per second) in flight - not crystal clear mind you, but I could see the little streak of their travel when they were fired by people standing off to my side - like you see a gnat or mosquito out at the fringes of your vision on a summer evening. I could see the sun reflecting off of the back of the bullets I'd fired myself quite clearly as that surface was often made shiny and reflective by the heat of being fired...
My eyes have continued to deteriorate somewhat and as part of my original lasik deal I got a heavy discount on "touchups" for life. I am due for a touchup now as, 10 years later I am probably at 20/40 or maybe 20/80 vision now and it is starting to impact my shooting a slight bit.
If you won't/can't do lasik, then contact lenses, just because in general it's less hassle and you can easily wear sunglasses as opposed to wearing prescription glasses. Yes you can get prescription sunglasses and those lenses which darken in the sun, but it's not the same, and you have to pay attention to another pair of expensive glasses as opposed to a $10 pair of sunglasses...
-----signature-----
If ignorance were painful, half the posters here would be on morphine drips.
Everyone playing WoW knows everything about playing two classes: 1) their own and 2) Hunters