От: | Serginio1 | https://habrahabr.ru/users/serginio1/topics/ | |
Дата: | 15.06.20 09:18 | ||
Оценка: |
The dynamic nature of reflection doesn't pose a problem just for fully AOT .NET Runtimes. It's also a problem when tools such as IL linker are used to remove unnecessary code. The desire to remove unused code is stronger in fully AOT mode, since native code comes with a greater multiplicative factor (IL instructions are more compact than native instructions).
По умолчанию компилятор пытается максимизировать совместимость с существующим .NET-кодом за счет скорости компиляции и размера выходного исполняемого файла. Это позволяет людям использовать свой существующий код, который хорошо работал в полностью динамическом режиме, не сталкиваясь с проблемами, вызванными полной компиляцией AOT