In my experience the speedo under reads. Assuming that the same information feeds the trip counter and computer then they will be wrong also. However, since you are basing your calculations also on the trip counter reading that would not account for any difference between you and the computer, if you see what I mean. I reckon my speedo is under by about 4%, so I am getting 4% better performance than what I calculate I am getting. If only that weren't the square route of 'very little' I'd be pleased.