Booking in advance has numerous advantages. To get better rates book at least one month in advance.
Another advantage of early booking is being able to choose from more available models. Finally, traveling without a reservation will expose you to the risk of lack of availability, and you will have to accept the rate that you are given without being able to negotiate.