.NET: AOT in 2022. Евгений Пешков, Тинькофф

  Рет қаралды 363

Видео с мероприятий {speach!

Видео с мероприятий {speach!

2 жыл бұрын

JIT-компиляция в .NET позволяет создавать кроссплатформенные приложения и решает проблемы взаимодействия сборок в рантайме, но может негативно сказаться на производительности приложения, особенно на этапе старта, когда необходимо загрузить и скомпилировать множество методов сразу.
.NET на протяжении всей своей истории имел средства для решения этой проблемы, позволяющие предкомпилировать весь или часть кода заранее. Например, Ngen в .NET Framework или CoreRT как самостоятельная платформа. В современном .NET основное средство для Ahead-of-Time compilation - это Crossgen2.
К сожалению, Ahead-of-Time компиляция - далеко не серебряная пуля, а технология, несущая свои tradeoffs и не гарантирующая прирост производительности.
В докладе я расскажу:
какие проблемы можно попробовать решить с помощью AOT
какие средства для нативной компиляции .NET сейчас актуальны и какие ограничения они накладывают
об особенностях работы с crossgen2
о проблемах, с которыми пришлось столкнуться
как измерить выигрыш в производительности от внедрения AOT
почему с AOT вам стоит немного подождать (.NET 7)
Слушатели узнают fail story о планировании разработки и научатся предвидеть риски по поводу многообещающих технологий.

Пікірлер
Зачем кодить, если можно не кодить. Данил Губанов, Точка
40:28
Видео с мероприятий {speach!
Рет қаралды 438
Евгений Афонасьев. А побыстрее можно?
44:30
Видео с мероприятий {speach!
Рет қаралды 985
Каха и суп
00:39
К-Media
Рет қаралды 5 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 10 МЛН
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 21 МЛН
CI/CD - Идеальный pipeline - Георг Гаал
1:25:53
Сергей Вариасов. Почему мы написали еще один фреймворк для Python
49:01
Денис Аникин. Лимитируй это
43:08
Видео с мероприятий {speach!
Рет қаралды 1 М.
Why I Chose Rust Over Zig
33:18
ThePrimeTime
Рет қаралды 43 М.
Николай Хитров. Архитектура кнута и пряника
46:02
Видео с мероприятий {speach!
Рет қаралды 1,9 М.
Андрей Власовских. Функциональщина в Python - это плохая идея?
45:48
Видео с мероприятий {speach!
Рет қаралды 1,6 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43