您的位置:首页 > 编程语言 > Java开发

解释器和编译器的区别

2016-09-14 09:25 281 查看
解释器和编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获得更高的执行效率。当程序运行环境内存资源限制较大,可以使用解释器节约内存,反之可以使用编译执行来提升效率。同时,解释器还可以作为编译器激进优化时的一个逃生门,让编译器根据概率选择一些大多数时候都能够提醒运行速度的优化手段,当激进优化的假设不成立时,可以通过逆优化退回到解释状态继续执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 虚拟机