Characterizing Time Varying Program Behavior For Efficient Simulation