http://blog.csdn.net/xuqiaobo/article/details/52534947
解释器和编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获得更高的执行效率。当程序运行环境内存资源限制较大,可以使用解释器节约内存,反之可以使用编译执行来提升效率。同时,解释器还可以作为编译器激进优化时的一个逃生门,让编译器根据概率选择一些大多数时候都能够提醒运行速度的优化手段,当激进优化的假设不成立时,可以通过逆优化退回到解释状态继续执行。
原文:http://www.cnblogs.com/feng9exe/p/6096131.html