I mentioned earlier that the number one reason why instantiating Date objects is slow is because of the choice of data structure.
It follows that the main reason that home_run is much faster is due to a better choice of data structures.