编译 Java 时使用多核/处理器

2022-09-01 13:21:05

我使用具有八个内核的桌面来构建使用Ant的Java应用程序(通过javac目标)。有没有办法通过使用多个线程或进程来加快编译速度?

我知道我可以并行运行多个 Ant 任务,但我不认为这可以应用于单个编译目标,或者可以吗?


答案 1

我不知道有什么方法可以告诉蚂蚁自己有效利用多核。但是你可以告诉蚂蚁使用Eclipse编译器,它支持内置的多线程编译


答案 2

只要你调用的javac没有使用所有内核,那么你在Ant中说什么并不重要。您可以使用该属性来定义应用于任务的 Java 编译器。compiler

如果有多个生成目标,则可以使用这些目标在外部执行这些目标。fork=yes

http://ant.apache.org/manual/Tasks/javac.html#compilervalues


推荐