I had to bite the bullet on a Galaxy S a couple of years ago due to poor performance but it was totally worth it. Running a 10.1 or 10.2 version of cyanogenmod is very snappy, although there are limitations (e.g. storage space on /datadata) due to the age of the hardware.