See my other reply on big iron vs small instances (as in 31g of heap “small”).
In short there are many variables at play, but without any context generally I’d recommend trying many small instances first. Now depending on your hardware, scale and application things may easily change in favor of big iron.