Thinking logically if some language is built on some other language then the derived language can be at most as fast as the underlying language
That is not true. Why? Because the C compiler optimizes at compile time, and the VM optimizes at compile time and at runtime. It can be much smarter at inlining, loop unrolling, etc.