1秒ごとに記録した GPS ログの総距離を、geopy で隣り合う2点ずつ足して求めます。左右は同じコードで、改善版は import の geopy を fastgeodesic に変えただけです。左右は別々のプロセスで同時に動いています。
from geopy import distance
total = 0.0
for i in range(1, len(track)):
total += distance.geodesic(track[i-1], track[i]).meters
from fastgeodesic import distance
total = 0.0
for i in range(1, len(track)):
total += distance.geodesic(track[i-1], track[i]).meters
時間は計算部分だけを各プロセスの中で測ったもの(Python の起動と import は含まない)。地図: 国土地理院 淡色地図。軌跡は乱数で作った山歩き風のデータ。