Is this always true even Java is running under JVM? May someone explains why even under JVM is faster?
Depending on the application, the runtime environment, the hardware, other resources in use, etc. etc. etc.
No programming language is faster than the other.
And no programming language speed depends on the operating system.
So what you're asking depends on specific implementation. And it varies.