电脑技术学习

Mustang 已经实现多层编译?

dn001
在最新的mustang build 81 的changelog中, 我们可以看到:

多层编译(Tiered Compilation ) 已经完成了, 已经在new features 列表里了..

mustang 之前的编译形式?

HotSpot JVM 分为 client 和 server 模式,分别针对典型的客户端应用程序和服务器端应用进行了优化。Jdk1.3安装后就包含了 Java HotSpot Client VM,上面安装的是Java HotSpot Server VM。缺省情况是使用 HotSpot Client VM。可以用 java -server -version 来查看版本信息,确定是否以正确安装。 只要针对不同的应用,选择Client 或Server HotSpot VM。对于Server-side应用,有时性能会提高20%,只要简单的在命令行启动Server 时加上 -server 。

为什么需要多层编译?

一般来说, Client模式编译速度会比较快, 而Server模式编译则通常会生成很好的代码.
所以, 之前的编译模式, 让我们只能同时运行一种模式...我们通常会面临选择...

什么是多层编译(Tiered Compilation ) ?

多层编译(Tiered Compilation ) 可以让client 和 server 模式都运行在一个VM中, 这意味着, 你可以对你的代码, 先通过Client模式进行编译, 然后再通过Server模式进行更好的优化..


关于多层编译(Tiered Compilation ) 的内部实现机制, 比如内存分配与调整等....是否有人尝试过这个新特性呢?

标签: