Another trail run today around the hills of Dorset (UK), which takes in three of the highest peaks in the area over a distance of 10 miles, so it was a good one for testing the altimeter. Sadly, the altimeter performance on my recently replaced 645 was quite frankly woeful, just like on the first device. Just from looking at the elevation graph on GC (I somehow can't upload photos on here), the watch is not recording a true elevation profile. I know the total elevation recorded (1421ft) is incorrect by nearly 300ft. About half of the elevation profile is smoothed out, and there are two incidents of sudden unexplained 15m drops in elevation in the middle and end sections of the run. I looked at the other activities from the other runners today on Strava and they all recorded between 1600-1700ft. I also compared it from a year ago when I ran with my 935, which recorded 1686ft. Bizarrely, from looking at where the hills were on the satellite map, the 645 the elevation graph doesn't even match up with the course, and it's inconsistent with the heart rate graph. Take the last big hill for example - according to the 935 it starts at 7.12 miles, and on the 645 it starts at 7.25 miles (both devices recorded a similar total distance).
Links to the activities from today and last year:
645 activity (today): https://connect.garmin.com/modern/activity/3121787003
935 activity (last year): https://connect.garmin.com/modern/activity/2227539163
Really, really annoying as I am on my second 645. I will be complaining to Garmin about this again.