Baer in mind the fact that there is a variation of upto 10% +4 km/h in speedometer (and odometer) readings on motor vehicles. This aplies en EU countrys, as per law. See
ECE Regulation No. 39. When comparing milage and ranges, the difference could be significant if one bike has a 100% accurate speedometer and the other is in the far end showing 114 km/h in actual 100 km/h speed. As the bike gets its information from the ABS-sensor. The speed (and travelled distance) is also affected by the tire circumference, wich is affected by tire wear.
To complicate things even more, some of us drive in counties where they mix ethanol in the gas and some live where they don't.
I lived in Sweden when they started to mix in 5% ethanol in the 95RON. At that time I had a BMW F650GS. My consumtion increased with 5% in average after that. Today petrol stations in both Sweden and Finland only offer 95E10 RON and 98E5 RON. The E indicates the percentage of ethanol in the fuel.
Only by knowing excact distance travelled and excact measure of fuel consumed, can you get the excact mileage/consumption. And that shows only for the specific trip. Calculating many trips together, you can ofcourse get an average consumption/mileage. Because of all above variables, comparing differences between bikes does not give any accurate information.
More about the speedo error readings in an old article in
Cycle World