I thought Apple used llvm rather than gcc - but I could be wrong.
Microsoft's compilers under-perform compared to almost any realistic C
compiler, because they don't support modern C.
A quick google does not show any evidence for your claim - it shows a
mixed bag of results depending on who tested, what code was tested, what
versions were used, etc. From my very unscientific survey, it looks
like the bias is that MSVC generates slightly faster code than gcc.
Again, I can find no evidence for such claims.
It seems to be the case that Intel's compiler can generate better SIMD
code automatically than gcc can, so for code that benefits greatly from
SIMD (but which does not have explicit SIMD code) will get a big boost.
Other than that, it appears that Intel's code is a bit faster than gcc's.
Of course, MSVC is restricted to windows, and Intel's compiler is
heavily tuned for Intel processors (though obviously it supports other
x86/amd64 chips) - while gcc and llvm support a wide range of targets
and hosts.
The most comprehensive benchmark I have seen is this one:
<
http://www.willus.com/ccomp_benchmark2.shtml?p18+s14>
That puts gcc 4.6 at 18% behind Intel, and MSVC at 24% behind.
But of course benchmarks are never absolute unless /you/ run them on
/your/ system using /your/ code.