Multi language benchmarks are extremely stupid for obvious reasons; namely it measures implementation efficiency, not language efficiency (which is extremely hard to quantify). You also have to write a different implementation for each language- something that is rather hard to do objectively (If Java is faster than C, just write a JVM in C and run the Java program through your C execution engine.) Actually, any language which allows assembly statements will necessarily be "faster" than any other language, because we can just tell it to do the chain of instructions the other language was doing- then hand optimize.