解释执行为何比编译执行慢?(解释执行的程序比编译执行的程序速度要快)

taozi 67 0

1区别编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢2J。

从性能上考虑,编译型语言通常会比解释型语言要快一些这是因为在编译型语言中,程序在编译时就已经被转化成了机器语言,在运行时直接执行机器语言,而不需要再进行解释而解释型语言则需要在运行时解释代码,所以会比较慢。

解释执行为何比编译执行慢?(解释执行的程序比编译执行的程序速度要快)-第1张图片-鲸幼网

同一种高级语言的源程序,它可以采用解释执行方式,也可以采用编译执行方式例如,BASIC语言有解释BASIC和编译BASIC之分前者执行速度慢后者执行速度快编译程序和解释程序都属于系统程序。

编译执行是再编译之前先做解释,然后存储为机器代码而解释执行是一边解释语句,再编译成机器代码执行你想想再相同的时间内哪个执行的快嘛^。

程序的编译是指将人可以理解的代码如C的源代码段编译成机器指令码二级制指令,也就是处理堆栈处理器总线的指令,交由计算机自动执行解释型语言是在需要执行时临时编译运行,执行时多了编译的过程,自然就要慢的。

解释执行为何比编译执行慢?(解释执行的程序比编译执行的程序速度要快)-第2张图片-鲸幼网

标签: 解释执行为何比编译执行慢?

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~

请先 登录 再评论,若不是会员请先 注册