For a project in my advanced numerical method class I have to solve the 1D Kuramoto-Sivashinsky equation.
$$ u_t + u u_x + \lambda u_{xx} + \eta u_{xxxx} = 0. $$
As explained here I will solve it using a random initial condition on a periodic support with homogeneous boundary conditions at the inlet and the outlet. I would like to know which is the most suitable method between compact finite differences and spectral methods to solve this equation numerically.
As a general rule, what criteria are used to select one of these methods?
Thanks in advance for your help.