Pull to refresh

Comments 7

Native AOT + ReadyToRun -- не очень понятно то имеется ввиду под этим.

Это я ради эксперимента попробовал одновременно использовать оба подхода к компиляции в машинный код.

Вообще, по идее должен был быть конфликт. Потому что Native AOT это полная компиляция решения в машинный код, а ReadyToRun только частичная. Но судя по тому что приложение запустилось и его объем увеличился, можно сказать что эксперимент удался)

Но публиковать приложение, собранное таким образом, конечно же не стоит)

Их нельзя использовать вместе никак, это два разных рантайма. У вас на выбор 4 опции:

  1. NativeAOT

  2. JIT + R2R (обычно все базовые библиотеки в R2R идут), при этом весь R2R код (если он горячий) по итогу все равно пере-компилируется джитом в Tier1

  3. JIT-only (если насильно отключить R2R).

  4. R2R-only, но тут практически нереально добиться того чтобы джит не вызывался

Ещё есть интерпретатор новый.

А что за интерпретатор? Microsoft добавили что то новое в будущий .NET 10?

Есть интерпретатор в моно, но решили его переписать на CoreCLR, чтобы он использовал тот же рантайм и гц. пока в разработке, цель просто заменить существующий моновский (там где он сейчас используется).

Нда, с дотнетом прямо совсем с размерами печаль. Самый толстый модбас сканер в мире получился =)

Согласен :)

И пока что не вижу путей как ещё уменьшить размер приложения. Native AOT был последней надеждой.

Помню, как то пытался перенести часть функционала на Qt. Размер приложения уменьшился. Но я как разработчик не был в восторге при использовании этого фреймворка. Пока что мне больше нравится связка C# и xaml разметки.

Sign up to leave a comment.

Articles