编译后的程序比边解释边执行的程序的运行速度快吗?为什么?
答案:4 悬赏:30 手机版
解决时间 2021-02-25 04:35
- 提问者网友:轮囘Li巡影
- 2021-02-24 09:02
编译后的程序比边解释边执行的程序的运行速度快吗?为什么?
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-24 09:29
程序的编译是指将人可以理解的代码(如C的源代码)段编译成机器指令码(二级制指令),也就是处理堆栈、处理器、总线的指令,交由计算机自动执行。解释型语言是在需要执行时临时编译运行,执行时多了编译的过程,自然就要慢的多了。
比较特殊的是java,javac命令编译的结果虽然也是二进制文件,但实际也不是机器指令,而是优化后的代码,最后的执行是通过java虚拟机再次编译后执行。所以效率介于编译型和解释型之间。
目前java的执行速度已经有了大幅度的提升,但要想赶上或超越C 或者汇编,理论上是不现实的。
比较特殊的是java,javac命令编译的结果虽然也是二进制文件,但实际也不是机器指令,而是优化后的代码,最后的执行是通过java虚拟机再次编译后执行。所以效率介于编译型和解释型之间。
目前java的执行速度已经有了大幅度的提升,但要想赶上或超越C 或者汇编,理论上是不现实的。
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-24 12:27
所有的JAVA程序 都是编译后再执行的;
在MyEclipse之类的集成开发环境下,也许你没有编译就可以执行,实际上在执行之前全部会编译的
在MyEclipse之类的集成开发环境下,也许你没有编译就可以执行,实际上在执行之前全部会编译的
- 2楼网友:摆渡翁
- 2021-02-24 11:26
当然要快了,在运行jsp的时候,当第一次请求到来时,处理的很慢,但是第二次就很快了,就是这个原因
- 3楼网友:末日狂欢
- 2021-02-24 10:29
我暂时保留我的看法!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯