agree 90-120 minutes. It really depends if you will be having drinks, appetizers, dessert, etc.
Also, do you tend to be fast or slow eaters.
We often find that tables that come after us, will leave before we do, but we do drinks, appetizers, often dessert.