【发布时间】:2013-03-09 05:51:13
【问题描述】:
如果我在一个项目中使用 Lombok(大约 15 个单独的项目 - EJB、Web 等),Lombok 会使构建过程减慢大约 2-3 倍。有什么解决办法吗,还是龙目岛的缺点?
只看项目规模,大概
400@Getter,
120@Data,
250@Setter 和
100@EqualsAndHashCode.
环境:IBM Rational Application Developer 8.0.4 和最新版本的 Lombok (0.11.6)
有什么让它更快的想法吗?
【问题讨论】:
-
它使用什么构建系统(如 ant、maven),或者它有自己不同的构建系统?无论如何,如果可以选择,对于任何编程工作:添加更多内存和更强大的 CPU,切换到 SSD...编译时的内存使用情况是多少(在 Windows 中使用任务管理器,性能选项卡),有多少空闲?
-
我们使用 Ant 进行发布,但在 Rational 中构建过程确实很慢。我们已经使用了高速 SSD、8GB 内存和 3.3GHz 的 Core i5 CPU - 这应该足够了。内存使用量约为 4GB,4GB 可用。仅 Rational 就需要大约 1GB。 CPU 负载为 60-70%。
-
好吧,听起来系统资源不是问题。我会寻找使构建更加并行的方法,但我对 ant 或 rad 都不熟悉,所以不知道他们是否支持。
-
完全披露:我是 Lombok 项目的开发人员之一。我们自己还没有看到这种放缓。另外,你说慢2-3倍。我们在谈论什么绝对数字? Lombok 实际上必须处理所有文件,无论是否实际使用 Lombok。我很好奇时间是花在实际转换上,还是花在访问所有文件上。但我们目前没有基础设施来衡量这一点。
-
Lombok 团队刚刚创建了一个边缘版本,其中包含 Eclipse 的多项性能改进。您可以在projectlombok.org/download-edge.html 找到此版本,欢迎所有反馈。问题请回复code.google.com/p/projectlombok/issues/detail?id=464
标签: java performance build lombok ibm-rad