NativeAOT в .NET 7
От: _NN_ www.nemerleweb.com
Дата: 08.11.21 07:19
Оценка: 8 (2)
Если не передумают

Goals:

Pri 0:

Move the NativeAOT project out of dotnet/runtimelab and into dotnet/runtime

Building
Test integration
Packaging

Switch to runtime-built NativeAOT packages
Onboard first-party dotnet console applications using NativeAOT

Crossgen
dotnet-monitor

...


https://github.com/dotnet/runtime/issues/61231
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: NativeAOT в .NET 7
От: Vladek Россия Github
Дата: 08.11.21 11:17
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Если не передумают


Что это нововведение даст мне, простому рабочему дотнетчику?
Re[2]: NativeAOT в .NET 7
От: _NN_ www.nemerleweb.com
Дата: 08.11.21 13:35
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Здравствуйте, _NN_, Вы писали:


_NN>>Если не передумают


V>Что это нововведение даст мне, простому рабочему дотнетчику?


Должно уменьшить размер и увеличить скорость запуска.
Когда добавят в официальный dotnet/runtime , тогда можно будет посмотреть, что действительно будет.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: NativeAOT в .NET 7
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 08.11.21 14:04
Оценка:
Здравствуйте, _NN_, Вы писали:

V>>Что это нововведение даст мне, простому рабочему дотнетчику?


_NN>Должно уменьшить размер и увеличить скорость запуска.

_NN>Когда добавят в официальный dotnet/runtime , тогда можно будет посмотреть, что действительно будет.
В идеале еще и скорость работы https://www.rsdn.org/forum/dotnet/6738556.1
и солнце б утром не вставало, когда бы не было меня
Re: NativeAOT в .NET 7
От: VladCore  
Дата: 10.11.21 03:38
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Если не передумают


_NN>

_NN>Goals:

_NN>Pri 0:

_NN>Move the NativeAOT project out of dotnet/runtimelab and into dotnet/runtime

_NN> Building
_NN> Test integration
_NN> Packaging

_NN>Switch to runtime-built NativeAOT packages
_NN>Onboard first-party dotnet console applications using NativeAOT

_NN> Crossgen
_NN> dotnet-monitor

_NN>...


критика зачетная: https://github.com/dotnet/runtime/issues/61231#issuecomment-961694497

вообще только гемороя добавит с деплоем. Кстати ahead of time уже есть — ready to run, но оно для другого. И если сделают то бенчмарки придется два раза оптимизировать. один раз для обычного Jit, второй для AOT.

Справедливости ради AOT уже был у Xamarin и я приводил тут результаты для SHA, GZip и QuickSort в менеджет коде. Недостаточный прирост. Процентов 20.

Лучше бы производительность в линуксе подтянули до такой же в Windows.
Re[2]: NativeAOT в .NET 7
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 10.11.21 08:40
Оценка:
Здравствуйте, VladCore, Вы писали:


VC>Справедливости ради AOT уже был у Xamarin и я приводил тут результаты для SHA, GZip и QuickSort в менеджет коде. Недостаточный прирост. Процентов 20.

Ну AOT для яблока он был всегда,а для андроида там не полная компиляция
https://www.xamarinhelp.com/xamarin-android-aot-works/

Full static compilation is compiling everything to natively compiled code, and having no JIT (Just in time) engine, via the Mono runtime. Xamarin.iOS achieves this, but Xamarin.Android doesn’t. You can do this by running mono –aot=full. You can actually try this command when doing AOT, by passing it in the AndroidAotAdditionalArguments, but I will save you the trouble and mention it doesn’t work. Even with a Full AOT, you still need the mono runtime for other functions such as garbage collection.

и солнце б утром не вставало, когда бы не было меня
Re[3]: NativeAOT в .NET 7
От: Passerby  
Дата: 14.11.21 21:08
Оценка:
А что будет еще в NET 7 и что в C# 11?
Re[2]: NativeAOT в .NET 7
От: SomeOne_TT  
Дата: 14.11.21 22:52
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>Справедливости ради AOT уже был у Xamarin и я приводил тут результаты для SHA, GZip и QuickSort в менеджет коде. Недостаточный прирост. Процентов 20.


Лучше сделать сложно — тот же инлайнер в JIT работает для каждой пары caller/calee с учетом рантайм информации,а в AOT такого добиться сложно или невозможно.
Re[3]: NativeAOT в .NET 7
От: VladCore  
Дата: 14.11.21 23:13
Оценка:
Здравствуйте, SomeOne_TT, Вы писали:

VC>>Справедливости ради AOT уже был у Xamarin и я приводил тут результаты для SHA, GZip и QuickSort в менеджет коде. Недостаточный прирост. Процентов 20.


SO_>Лучше сделать сложно — тот же инлайнер в JIT работает для каждой пары caller/calee с учетом рантайм информации,а в AOT такого добиться сложно или невозможно.


Да нет. в AOT инлайн от ксамарин он си-шный точнее LLVM-шный. И он работает только на ПК/Сервере пользователя. Точнее под ту ось и архитектуру на которой билдится нейтив код.

А MS даже не написало о чем речь идет. Учитывая что Ready-To-Run уже есть и он не такой. На винде x64 например можно скомпилить в нейтив под линукс арм64. А наоборот — нет.

Понимаеш?

А я вот не понимаю что они в MS пообещали.
Отредактировано 14.11.2021 23:20 VladCore . Предыдущая версия . Еще …
Отредактировано 14.11.2021 23:19 VladCore . Предыдущая версия .
Отредактировано 14.11.2021 23:16 VladCore . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.