CoreRT и Reflection
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 15.06.20 09:18
Оценка:
Давно не смотрел про CoreRT но появилось компиляция нетовской сборки в нативную Dll
https://github.com/dotnet/corert/tree/master/samples/NativeLibrary

Раньше нужно было приседать с использованием CoreCLR
https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/netcore-hosting

Но при этом можно было использовать и Jit компиляцию
Кроссплатформенное использование классов .Net из неуправляемого кода. Или аналог IDispatch на Linux

CoreRT вроде тоже позволяет использовать Jit компиляцию или IL interpreter in CoreRT

Здесь Reflection in AOT mode

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).


Здесь пишут Optimizing programs targeting CoreRT, что в не полном AOT компиляции рефлексия работает.

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

и солнце б утром не вставало, когда бы не было меня
Отредактировано 15.06.2020 9:19 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.