I run a Garmin GPSMAP 60CSx while we ride. I wrote some code to parse the tracks into a PostgreSQL database which records distance, elevation etc. The tracks also load to polylines on a google map so you can see the actual route. The whole process takes maybe 2 minutes to complete every night after we set up camp.
http://db.goingslowly.com/