You probably have the tach set to the wrong type of engine. Depending on the setting, my tach can read double the actual rpms.
As far as accuracy, mine only changes about 100-200 rpms depending on 4-6 wraps of the wire. Compare your rpms to your gps speed, gearing and tire size and you can...