Only render route points on screen.
Initialize canvas context properties only once.
Lower canvas update frequency to 500 ms.
Include simplify.js from Vladimir Agafonkin.

http://mourner.github.io/simplify-js/
Drop route width to ten pixels.
Use per-zoom-level Douglas-Peucker.