Here is some comparisons between my Garmin Edge 305 and VDO C4 of some recent rides, all in hilly terrain, and difference is hardly nothing to worry about, the last two rides, I have pumped the tyres up to 125lbs max instead of the usual 120lbs and that may have made the difference of the VDO having a slightly higher mileage.:-
Miles
Garmin 32.18
VDO 32.10
Garmin 48.33
VDO 48.19
Garmin 80.15
VDO 79.84
Garmin 31.77
VDO 31.84
Garmin 52.63
VDO 52.91
As for speeds, they both read the same, but I have spent a lot of time setting up the VDO to be as accurate as possible, not just measuring one revolution but as many as I can up the footpath, usually about 5, and working in millimetres rather than tenths of an inch, and marking my tyre with a tiny bit of white paint so it leaves a tiny mark on the footpath to measure instead of the usual valve position, and then remeasuring for a double check. Using the white square markers that are painted on the roads are useful to check your computer if you come across any, as they do not seem so common now, providing that you have tested them previously in your car to determine their distance, and providing your car odometer is correct. Usually they are a mile apart but some can be an odd measurement.