Есть ли способ уменьшить объем памяти, необходимый для компилятора Kotlin? - PullRequest
0 голосов
/ 13 февраля 2019

Я написал собственный генератор JOOQ для генерации классов kotlin, целых классов Java.

Проблема в том, что база данных, для которой я генерирую код, содержит более 500 таблиц.

Мне нужновнести некоторые изменения в этот генератор, поэтому я буду компилировать большую часть кода, который он создает для тестирования.Проблема в том, что я получаю исключения «OutOfMemory», даже когда выделяю 2 или 3 ГБ памяти.

Проблема

Я знаю, что выделение большего объема памяти для компилятора - вариант, но яЯ буду добавлять дополнительные функции к этому генератору кода, поэтому я предполагаю, что объем памяти, необходимой для компиляции кода, который он производит, также значительно возрастет, что может сделать его непригодным для использования на младших компьютерах.

Я хотел бы знать, еслиесть более «экономичная» альтернатива этому, если я могу заставить компилятор потреблять меньше памяти, даже если время компиляции увеличивается.

Редактировать: Как указано в комментариях, я уточню некоторые вещи:

Фаза генерации кода проходит просто отлично и быстро.Проблема заключается в том, что при компиляции кода, сгенерированного компилятором Kotlin, через 3-4 минуты он выдаст ошибку OutOfMemoryError.

...