Everyday discussions like "C# vs Java performance", "F# vs C# performance", "C vs C++", "native C++ vs C#" always are interesting. Just like idiom.com/~zilla/Computer/javaCbenchmark.html , or mb manageability.org/blog/archive/20030520%23p_the_problem_with_cameron
Generally, professional of language A proves that language A is faster than B.
In most of cases this test means that A's pro does know know how to implement benchmark problem fast in B, or B's utiliteis lybrarlies are not perfectly optimized.
What is language performance? The case is clear, when we are talking about different technologies. For example we can figure out when Nvidia CUDA is faster than CPU calculations and vice versa. Or analog computer is better than digital.
Everything is a bit harder, when we deal with languages with the same purpose. For example, I'm a C# programmer for several years, almost every day I was writing unsafe code and I've read Jeffrey Richter's book on low level memory management. I can implement some numerical algorithms in pinned memory scrupulously verifing every step of an algorithm. But I do not have in-depth knolege of Java. I'll implement test case superficially. And my benchmark will show that C# is faster many times. But it won't be true benchmark.
And finally, it's very hard to compare different languages with the same base. Like F# and C#. Just like this discussion
All test cases I've found just show that test's author do know language A and do not know language B.
So. What would be correct metric of what is faster?
PS. I really belive that C# is faster than F#, because I cannot imagine a task solvable in F#, which I cannot do in C# better (: