Сообщение Generics под капотом от 21.01.2023 9:49
Изменено 21.01.2023 9:56 swame
Generics под капотом
Встречались ли где — нибудь рекомендации, как лучше писать код с Generics, чтобы меньше нагружать компилятор?
Например, будет ли разница при таком использованнии Generics:
или
Проблема в том , что заканчивается память при компиляции из среды (bss.exe доходит до предела 3Гб).
Программа порядка 1,8 млн строк (только своих) + сторонние компоненты.
Delphi 10.4.2
Подозреваю что больше всего нагружает компилятор циклические зависимости (но они почти все разрулены) и сложные конструкции с Generics.
В программе много кода в стиле типа такого
Где составляющие выражений часто повторяются в разных методах.
Вопрос, как его лучше оптимизировать для компилятора.
Например, будет ли разница при таком использованнии Generics:
Код1 | |
| |
или
Код2 | |
| |
Проблема в том , что заканчивается память при компиляции из среды (bss.exe доходит до предела 3Гб).
Программа порядка 1,8 млн строк (только своих) + сторонние компоненты.
Delphi 10.4.2
Подозреваю что больше всего нагружает компилятор циклические зависимости (но они почти все разрулены) и сложные конструкции с Generics.
В программе много кода в стиле типа такого
Код3 | |
| |
Где составляющие выражений часто повторяются в разных методах.
Вопрос, как его лучше оптимизировать для компилятора.
Generics под капотом
Встречались ли где — нибудь рекомендации, как лучше писать код с Generics, чтобы меньше нагружать компилятор?
Например, будет ли разница при таком использованнии Generics:
или
Проблема в том , что заканчивается память при компиляции из среды (bss.exe доходит до предела 3Гб).
Программа порядка 1,8 млн строк (только своих) + сторонние компоненты.
Около 2500 только своих модулей
Delphi 10.4.2
Подозреваю что больше всего нагружает компилятор циклические зависимости между модулями (но они почти все разрулены) и сложные конструкции с Generics.
В программе много кода в стиле типа такого
Где составляющие выражений часто повторяются в разных методах.
Вопрос, как его лучше оптимизировать для компилятора.
Например, будет ли разница при таком использованнии Generics:
Код1 | |
| |
или
Код2 | |
| |
Проблема в том , что заканчивается память при компиляции из среды (bss.exe доходит до предела 3Гб).
Программа порядка 1,8 млн строк (только своих) + сторонние компоненты.
Около 2500 только своих модулей
Delphi 10.4.2
Подозреваю что больше всего нагружает компилятор циклические зависимости между модулями (но они почти все разрулены) и сложные конструкции с Generics.
В программе много кода в стиле типа такого
Код3 | |
| |
Где составляющие выражений часто повторяются в разных методах.
Вопрос, как его лучше оптимизировать для компилятора.