Ultrasonic cleaners, with a bit of dishes soap in the water, are the most efficient/effective way (I uses to clean them with water and soap as well, in the past).
They are simple devices that lightly shake objects very quickly, in water. They work well with dirt that is soft (e.g. grease), and therefore not only for glasses, but also for teeth aligners and jewelry/small objects.
Some grease is still sticky, but generally speaking, I do a 10 minutes pass every day, and the eyeglasses have never been cleaner.
BE CAREFUL with coated lenses (in particular, cheap sunglasses there), as they will be destroyed (the coating/film will detach from the lens)!
I don't know the technical distinction, but there is a noticeable distinction in prcatice. I guess that "cheap coating" is made by gluing a film; I see this type of coating very often in budget or even not-so-budget sports (sun)glasses.
Cleaning this type of glasses in an unltrasonic cleaner will cause bubbles to form between the film and the lens.
I think the intention was (cheap (coated lenses esp. sunglasses)) though they wrote it as (coated lenses (esp. cheap sunglasses)).
I have a few uncoated lenses, such as semi-disposable safety goggles, and a few uncoated glass lenses of one sort or another, although I expect you didn't mean those.
They are simple devices that lightly shake objects very quickly, in water. They work well with dirt that is soft (e.g. grease), and therefore not only for glasses, but also for teeth aligners and jewelry/small objects.
Some grease is still sticky, but generally speaking, I do a 10 minutes pass every day, and the eyeglasses have never been cleaner.
BE CAREFUL with coated lenses (in particular, cheap sunglasses there), as they will be destroyed (the coating/film will detach from the lens)!