Я написал собственный генератор JOOQ для генерации классов kotlin, целых классов Java.
Проблема в том, что база данных, для которой я генерирую код, содержит более 500 таблиц.
Мне нужновнести некоторые изменения в этот генератор, поэтому я буду компилировать большую часть кода, который он создает для тестирования.Проблема в том, что я получаю исключения «OutOfMemory», даже когда выделяю 2 или 3 ГБ памяти.
Проблема
Я знаю, что выделение большего объема памяти для компилятора - вариант, но яЯ буду добавлять дополнительные функции к этому генератору кода, поэтому я предполагаю, что объем памяти, необходимой для компиляции кода, который он производит, также значительно возрастет, что может сделать его непригодным для использования на младших компьютерах.
Я хотел бы знать, еслиесть более «экономичная» альтернатива этому, если я могу заставить компилятор потреблять меньше памяти, даже если время компиляции увеличивается.
Редактировать: Как указано в комментариях, я уточню некоторые вещи:
Фаза генерации кода проходит просто отлично и быстро.Проблема заключается в том, что при компиляции кода, сгенерированного компилятором Kotlin, через 3-4 минуты он выдаст ошибку OutOfMemoryError.