When creating a game loop, what are the most important factors to consider timewise?