That's because the empty request doesn't do much. Start adding real work and the statically typed JIT compiled .NET code shows its real teeth.