跟你的运行机器有关系
代码的好坏有关系(但是现在主机那么快,这点已经不明显了)

解决方案 »

  1.   

    其中一个原因就是你说的需要用VM解释执行编译java文件得到的class文件(字节码),即需要中间一层。而比如说Visual C++编译后的native code就不需要,当然就快了。不过话又说回来了,正是因为有了中间层,才使得跨平台比较容易。