Glasses usually have obscene markups. Imo, the most cost effective way is often lasik (or similar), but it's an up front cost.
I think I paid 4k usd for both eyes, but that was something like 10 years ago and with no assistance from insurance.
I still get an eye exam every few years just to make sure everything is okay, but I am expecting another 10 years before I need too start thinking about vision correction again. Also, I'm fairly certain the provider that performed my lasik offered a warranty and would perform additional corrections as I age, but I don't live anywhere near the location anymore.
When I compare that to the combined cost of insurance, exams, glasses, contacts, and prescription sunglasses that my wife pays... lasik was a significant cost savings for me (and that's not counting any quality of life benefits).
One of the most surreal experiences in my life was riding in an ambulance in Norway and having the EMT sheepishly explain that while the ambulance ride was free, the ER visit was going to come with a bill. He was equal parts embarrassed and indignant about it. The bill was the equivalent of $25.