I am trying to benchmark "switch" statement vs "if-else if" statement in many languages and see which construct has the fastest execution. I was trained in college that "switch" is faster.

So my question regarding Haskell: Which Haskell construct/statement is equivalent to "switch" of C++? Is it "guards" or "case of"?