编译程序与解释程序的效率
① 编译方式和解释方式的区别
区别:编译方式运裤蚂行速度快,而解释方式运胡亩埋行速度慢。
1、编译方式为编译和运行。即先通过一个存放在计算机内的.称为编译程序的机器语言程序,把源程序全部翻译成和机器语言表示等价的目标程序代码,然后计算机在运行此目标代码,以完成源程序要耐铅处理的运算并取得结果。
2、解释方式是每执行一句就翻译一句即边执行边解释。这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢。
② 编译程序和解释程序的区别
编译程序和解释程序的区别是:
1、编译是将源程序翻译成可执行的目标代码;解释程序不产生目标代码。
2、解释程序可跨平台使用;编译程序跨平台性不好。
3、解释程序可以随时修改,立刻生效;编译程序不行。
4、解释程序运行效率低;编译程序执行速度快。
编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。
同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。