即时编译程序和本地编译
时间:2015-3-20
Oracle Database 11g包含一个即时编译程序.这个工具查找将从编译为本机代码受益的Java方法,并自动执行编译,它在后台作为MMON后台进程的一个从进程运行.DBMS_JAVA程序包已经用编译类和方法的一个过程集合进行了增强,一组有用的编译过程允许撤销编译且允许标记演绎法中类为永久不可编译的.
JIT编译默认自动启用,不需要配置,为了关闭JIT编译,可使用ALTER SYSTEM命令;
SQL> alter system set java_jit_enabled=FALSH;
System altered.
这个初始化参数可以动态调整,因此可以用TRUE标志重新启用JIT.对数据库使用JIT有不少优点,首先,JIT在Java方法变得非法时重编译它们,其次,Oracle坚持跨数据库会话,调用
和实例编译Java方法.