最近有在leetCode上刷题,发现一个问题,同样的逻辑,用java写的运行时间较快,用js写的就慢很多。为什么呢?经过老师和同学的指导,加上百度的文章,终于浅显的理解了(苦笑)。

首先,java是编译型语言,js是解释型语言;

其次,编译型语言是先将程序代码编译成机器可以识别的机器码,因此执行效率更高,而解释型语言多了解释的过程(即将代码解释成机器码),因此效率低。

总结:编译型语言在编译时就将代码编译成机器可以识别的机器码了;而解释型语言是在程序运行时才将代码解释成机器码,所以同样逻辑的代码,java会比js运行快。