分布式 Java 编译器

2022-09-02 13:18:09

有没有一个用于Java的分布式编译器,类似于C / C++的distcc?


答案 1

您的问题的直接答案是“否”。但是,无论如何,它可能对您没有帮助...编译Java非常快。

在一个小项目中,编译速度足够快,你不应该真正关心。在大型项目中,您需要处理抛出文件以通过网络编译,并且还必须处理可能还会抛出许多兆字节的依赖项。

为了提高编译速度,你可以做的一件事是使用eclipse编译器而不是Sun javac。Eclipse 编译器是多线程的,因此,如果运气好的话,它将使用机器的所有内核。

可能还值得一提的是,Apple最近还减少了对distcc的支持,因为一般来说,在较新的硬件上,在其他地方编译和返回代码的成本更高,而不仅仅是在本地进行编译。引用苹果的话:

Xcode 的单计算机构建性能已得到改进,在大多数情况下,使用分布式网络构建的分布式构建比本地构建慢。


答案 2

也许Jikes会为你工作。你可以用一个聪明的蚂蚁脚本和像文件系统这样的nfs来实现非常相似的效果......


推荐