我的同事注意到当javac编译时,它只利用了单个核心。是否有像gcc的-j命令那样的东西,可以让我们将编译器工作负载分布到核心或处理器上?如果没有,您认为这是否可能会实现,还是由于Java的设计存在某种基本限制?
环境是Linux,使用Sun J2SE 1.6.0.11 jdk。
我的同事注意到当javac编译时,它只利用了单个核心。是否有像gcc的-j命令那样的东西,可以让我们将编译器工作负载分布到核心或处理器上?如果没有,您认为这是否可能会实现,还是由于Java的设计存在某种基本限制?
环境是Linux,使用Sun J2SE 1.6.0.11 jdk。
虽然不完全回答了你的问题,但像ant这样的一些构建环境也支持构建的并行化,因此如果您的依赖图允许,则可以同时运行多个javac。