【发布时间】:2018-03-18 18:16:20
【问题描述】:
我在一个有大约 30 个映射器类的大型项目中工作,其中一些包含很多映射器声明。
我能够将注释处理器任务与 gradle 上的其余构建过程分开,生成映射器需要大约 5 分钟。 (配备 i7 处理器和 SSD 的 PC)
有办法监控映射器的代码生成时间吗?我需要调查在哪里花费了太多时间并进行一些调整。
目前我使用的是 mapstruct 1.1(更新到 1.2 没有帮助)。
【问题讨论】:
标签: mapstruct
我在一个有大约 30 个映射器类的大型项目中工作,其中一些包含很多映射器声明。
我能够将注释处理器任务与 gradle 上的其余构建过程分开,生成映射器需要大约 5 分钟。 (配备 i7 处理器和 SSD 的 PC)
有办法监控映射器的代码生成时间吗?我需要调查在哪里花费了太多时间并进行一些调整。
目前我使用的是 mapstruct 1.1(更新到 1.2 没有帮助)。
【问题讨论】:
标签: mapstruct
这很慢。我们已经收到了关于 Java 9 性能法令的报告(请参阅问题 #1378)。但是,该项目有约 5200 个类和约 400 个映射器。在 Java 8 上大约需要 90 秒,而在 Java 9 上大约需要 150 秒。
Gradle 是一个普通的 java 进程,所以你可以做一个普通的 Java 监控。如果您愿意,可以将样品发送给我们以便我们对其进行分析,或者您可以将分析结果发送给我们。
您也可以尝试 PR #1379 使用 jiptack.io 作为参考
【讨论】: