More intelligently traverse arrays  - Keep a reference to the location of the previous oldest element that can be used as the starting point when looking for the new oldest element  - Values that are equal to the previous max/min are now counted as the new max/min which makes traversal less expensive
More intelligently traverse arrays
 - Keep a reference to the location of the previous oldest element that can be used as the starting point when looking for the new oldest element
 - Values that are equal to the previous max/min are now counted as the new max/min which makes traversal less expensive

Ameobea/tickgrinder,Ameobea/tickgrinder,Ameobea/tickgrinder,Ameobea/tickgrinder,Ameobea/tickgrinder,Ameobea/tickgrinder,Ameobea/tickgrinder