I am studying approximate Riemann solvers and often the motivation is that Godunov's method can be expensive to carry out, but I cannot see why. Say we have $$u_t + [f(u)]_x = 0$$
To my understanding, Godunov's method amounts to simple function evaluations and if-then statements (i.e. compare $f(u_L)$ and $f(u_R)$), so what part of the method is expensive exactly? I have also read that part of this cost comes from having to run Godunov's method for many iterations, but why? Is the method not deterministic?