For every timeline point, the current code just iterates through all the features to see which should be shown or hidden, but of course we could pre-build a map of timeline points to features visible at that point, on page load, and then we can just look up the features to handle. If we do this on page load, and delay any timeline start process until it's complete, the timeline point code will be much smoother and have less impact on anything else which is happening in the GUI at the same time.
For every timeline point, the current code just iterates through all the features to see which should be shown or hidden, but of course we could pre-build a map of timeline points to features visible at that point, on page load, and then we can just look up the features to handle. If we do this on page load, and delay any timeline start process until it's complete, the timeline point code will be much smoother and have less impact on anything else which is happening in the GUI at the same time.