" Cheap ones stop the sun, but they don’t stop rocks thrown from truck tires. "
That depends. One of the flimsiest sunglasses I ever owned was $200+ and I went thru three pairs in one year. I currently have a $130. set and a $30. set. I race/ride with the $30. set. They are much sturdier than my more expensive ones.