当前位置:首页 » 编程软件 » 编译效率

编译效率

发布时间: 2022-01-08 10:12:25

1. 为什么编译执行比解释执行更有效率

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

2. 什么语言编写的程序执行效率最低

解释型语言的程序执行效率最低,解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当与把编译型语言中的编译和解释过程混合到了一起同时完成。每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释其独立运行。

在各类程序设计语言中,相比较而言,执行效率最高的是机器语言编写的程序。在各种程序设计语言中,只有二进制代码组成的机器语言才能被计算机直接执行,其他的语言都必须进行编译,翻译成二进制代码才可被执行。

高级语言按程序的执行方式可以分为编译型和解释型两种。

1、编译型语言

编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可脱离开发环境,在特定的平台上独立运行。

2、解释型语言

解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的。

3. c语言的编译效率是最快的吗

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。

4. 复合运算符为什么可以提高编译效率

x=x+1 执行效率最低,其执行过程如下:
1)读取右X地址
2)X+1
3)读取左x地址
4)将右值传给左边的x
X+=1其次,执行过程如下:
1)读取右x地址
2)X+1
3)将得到的值传给X
X++效率最高,执行过程如下:
1)读取右X地址
2)X自增1

5. 编译器的效率

不同的编译环境对库函数的实现可能会有不同,但差别不会太大。况且每个编译器都是在不停更新的,它们都会努力把实现方法改善到最佳,因此现在成熟的编译器的库函数的实现方法基本上都已经是那个相同的“最佳方法”了。

6. 程序的编译速度与程序的执行速度

执行与编译。。也有挂钩!。。执行、编译速度又跟硬件有关!用 WEB来说 第一次编译比较慢!后面这次访问就快多了!这跟缓存有关。。还有就是代码的问题。。 多次的循环判断也会造成系统执行变慢!。。在提升速度方面 主要就是俩种方法 1.完善的代码 2.提高硬件了!可能我说的比较片面!别的兄弟可以继续补充!

7. 含有优化部分的编译程序执行效率高,低还是不变,到底执行效率指的是什么

这个要看你使用什么编译器了。查看编译器的帮助文档,它会告诉你它支持那些指令集,并且做哪些可能的优化。

不同的编译器,是不一样的。

补充:GCC 不太清楚,你连VC++的版本都不说。汗,VC6是不支持SSE的,需要安装VC6SP5。
VS2005 和 VS2008 都支持 SSE。对 SSE/MMX 指令集优化得最好的,还是 Intel 的 c++ 编译器。

对并行和高性能计算,Fortran 的优势比较大。特别是 Fortran2003 的新特征,为并行计算做了很多专门的设定。Intel 也有 Fortran 的编译器。

8. 什么叫解释执行、什么叫编译执行、哪个能快一点啊

解释执行是计算机语言的一种执行方式。由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行(VB6之前的版本,还有批处理BAT文件也是),一般解释执行效率较低,低于编译执行。
编译执行是一种计算机语言的执行方式。由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。

9. 编译后的程序比边解释边执行的程序的运行速度快吗为什么

程序的编译是指将人可以理解的代码(如C的源代码)段编译成机器指令码(二级制指令),也就是处理堆栈、处理器、总线的指令,交由计算机自动执行。解释型语言是在需要执行时临时编译运行,执行时多了编译的过程,自然就要慢的多了。
比较特殊的是java,javac命令编译的结果虽然也是二进制文件,但实际也不是机器指令,而是优化后的代码,最后的执行是通过java虚拟机再次编译后执行。所以效率介于编译型和解释型之间。
目前java的执行速度已经有了大幅度的提升,但要想赶上或超越C 或者汇编,理论上是不现实的。

10. 编程语言越高级,程序的编译效率越低,是真的吗

额,编程语言高级人使用的更方便,但是在编译的时候就更复杂,所以效率会下降。但是高质量高效率的软件是由高级语言编写的,因为程序编译成功后不需要再编译了。高级语言写的软件一样可以拥有非常高的效率。如果用汇编写一个大型程序,不仅编程复杂,而且很多功能无法实现。

热点内容
单片机android 发布:2024-09-20 09:07:24 浏览:760
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:660
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:307
子弹算法 发布:2024-09-20 08:41:55 浏览:284
手机版网易我的世界服务器推荐 发布:2024-09-20 08:41:52 浏览:813
安卓x7怎么边打游戏边看视频 发布:2024-09-20 08:41:52 浏览:158
sql数据库安全 发布:2024-09-20 08:31:32 浏览:90
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:503
编程键是什么 发布:2024-09-20 07:52:47 浏览:655
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:479