我编写了一个自定义的JOOQ生成器,以生成Java类中间的kotlin类。
问题是,我正在为其生成代码的数据库具有500多个表。
我需要对此生成器进行一些更改,因此我将编译它生成的用于测试的许多代码。问题是:即使分配2或3 GB的内存,我仍然会收到“ OutOfMemory”异常。
我知道可以为编译器分配更多的内存,但是我将向此代码生成器添加更多功能,因此我推测编译它生成的代码所需的内存也会大大增加,有可能使之在低端计算机中无法使用。
我想知道是否有一个更“预算友好”的替代方法,即使编译时间增加,我也可以使编译器消耗更少的内存。
编辑:根据评论中的要求,我将澄清一些事情:
代码生成阶段运行良好且快速。问题出在编译用Kotlin编译器生成的代码时,在3到4分钟后,它将抛出OutOfMemoryError。