有没有办法减少Kotlin编译器所需的内存?

有没有办法减少Kotlin编译器所需的内存?,kotlin,out-of-memory,code-generation,jooq,Kotlin,Out Of Memory,Code Generation,Jooq,我编写了一个定制的JOOQ生成器来生成Java类中的kotlin类 问题是,我正在为其生成代码的数据库有500多个表 我需要对此生成器进行一些更改,所以我将编译它生成的大量代码以进行测试。问题是:即使在分配2或3 GB内存时,我也会不断出现“OutOfMemory”异常 问题 我知道为编译器分配更多的内存是一种选择,但我将为这个代码生成器添加更多的功能,因此我推测编译它生成的代码所需的内存也将大幅增加,这可能使它在低端机器中无法使用 我想知道是否有一个更“预算友好”的替代方案,如果我可以使编译器

我编写了一个定制的JOOQ生成器来生成Java类中的kotlin类

问题是,我正在为其生成代码的数据库有500多个表

我需要对此生成器进行一些更改,所以我将编译它生成的大量代码以进行测试。问题是:即使在分配2或3 GB内存时,我也会不断出现“OutOfMemory”异常

问题 我知道为编译器分配更多的内存是一种选择,但我将为这个代码生成器添加更多的功能,因此我推测编译它生成的代码所需的内存也将大幅增加,这可能使它在低端机器中无法使用

我想知道是否有一个更“预算友好”的替代方案,如果我可以使编译器消耗更少的内存,即使编译时间增加

编辑:如评论中所问,我将澄清一些事情:


代码生成阶段运行良好且快速。问题在于编译Kotlin编译器生成的代码时,3到4分钟后会抛出OutOfMemoryError。

从您的问题来看,很难看到发生了什么。代码生成器是否内存不足?还是Kotlin编译器?你能提供更多的信息来帮助我们吗?以下是一些关于如何提供此类信息的好指南:@LukasEder感谢您的回复。不幸的是,我不能给出一个MCVE,我基本上重写了您的代码生成器以符合我们的规范。问题在于生成的类的数量,编译器消耗了太多的内存。甚至像“键”、“索引”和“表”这样的类现在都在Kotlin中。好吧,从我目前看到的情况来看,我无法告诉你问题出在哪里。。。不过,我怀疑您可以将生成的代码封装在zip文件中,并将其作为错误报告提供给Kotlin编译器团队。当然,编译器不应该再次感谢你@LukasEder你帮了我很多。我会听从你的指示,我会把这个问题保留一段时间,如果问题得到解决,我会自己回答