Mapstruct - 有一种监控生成时间的方法吗?

时间:2018-03-13 16:11:13

标签: mapstruct

我在一个大型项目上工作,有大约30个映射器类,其中一些包含很多映射器声明。

我能够将注释处理器任务从gradle上的其余构建过程中分离出来,并且花了大约5分钟来生成映射器。 (配备i7处理器和SSD的PC)

有一种方法可以监控映射器的代码生成时间吗?我需要调查花费太多时间的地方并进行一些调整。

目前我在maptruct 1.1上(更新到1.2没有帮助)。

1 个答案:

答案 0 :(得分:1)

这很慢。我们已经有一份关于Java 9的性能法令的报告(参见问题#1378)。但是,该项目有~5200个类,有大约400个映射器。在Java 8上花了大约90秒,而在Java 9上大约需要150秒。

Gradle是一个普通的java进程,因此您可以进行正常的Java监视。如果您愿意,您可以将样品发送给我们,以便我们对其进行分析,或者您可以将分析发送给我们。

您还可以使用#1379尝试使用PR jiptack.io作为参考