Загрузка страницы

Егор Богатов. Как RyuJIT компилирует код

Eng: https://youtu.be/FI3vG-lnodk

JIT в CLR долгое время оставался чёрным ящиком из-за закрытости кода и небольшого количества информации о его внутреннем устройстве. С приходом .NET Core он стал открытой книгой и каждый может попробовать свои силы в улучшении или добавлении новых оптимизаций в него. В этом докладе Егор расскажет о принципах его работы на примерах разных функций и расскажет, как можно попробовать приобщиться и «засунуть» свои руки в самые недра хардкора. Рассмотрит полный путь выполнения — от C# кода до машинного кода.

Егор Богатов — разработчик в компании Microsoft, работает над .NET 5, Mono Runtime, мобильными платформами, LLVM-бэкендом и контрибьютит в CoreCLR RyuJIT. Увлекается компиляторами и микрооптимизациями.

Презентация на Я.Диске: https://disk.yandex.ru/i/EIe_htL4lD4p1g

DotFest: https://2020.dotfest.ru

Видео Егор Богатов. Как RyuJIT компилирует код канала CodeFest Russia
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
28 апреля 2021 г. 18:51:24
00:39:48
Другие видео канала
Василий Савунов. Blocker Clustering: как грамотно использовать данные о проблемах...Василий Савунов. Blocker Clustering: как грамотно использовать данные о проблемах...Женя Бондарев. От продуктового к сервисному дизайнуЖеня Бондарев. От продуктового к сервисному дизайнуСергей Потанин. Как избавиться от нестабильных тестовСергей Потанин. Как избавиться от нестабильных тестов#QA, Mirjana Andovska, Context: The missing ingredient in multilingual software translation#QA, Mirjana Andovska, Context: The missing ingredient in multilingual software translationTomas Herceg. Project Tye — Building microservices in .NET CoreTomas Herceg. Project Tye — Building microservices in .NET CoreГригорий Скобелев. Современное шифрование для backend разработчикаГригорий Скобелев. Современное шифрование для backend разработчикаВладимир Пригарин. AVAudioEngine. Когда собеседник за-за-заикаетсяВладимир Пригарин. AVAudioEngine. Когда собеседник за-за-заикается#Design​ Александр Буньков. Ребрендинг. Инструкция по выживанию#Design​ Александр Буньков. Ребрендинг. Инструкция по выживанию#Projects, Роман Квартальнов, Почему Project Manager косячит?#Projects, Роман Квартальнов, Почему Project Manager косячит?Айдар Джапенов и Максим Нам. Как принять огромный проект из аутсорса в инхаус и выжитьАйдар Джапенов и Максим Нам. Как принять огромный проект из аутсорса в инхаус и выжить#QA Simon Stuard. Building Code at Scale#QA Simon Stuard. Building Code at ScaleАлина Ермакова. Разработка фиджитал устройств с новыми способами взаимодействияАлина Ермакова. Разработка фиджитал устройств с новыми способами взаимодействияLukas Lechner. Why exception handling with Kotlin Coroutines is so hard, how to master it!Lukas Lechner. Why exception handling with Kotlin Coroutines is so hard, how to master it!#Backend, Иван Панченко, Postgres: High Load Checklist#Backend, Иван Панченко, Postgres: High Load Checklist#Frontend, Jo Franchetti, Improve web performance with Intersection Observer#Frontend, Jo Franchetti, Improve web performance with Intersection Observer#PM Даниил Тереньтьев. Атрофия мышления лидера как причина разложения команды#PM Даниил Тереньтьев. Атрофия мышления лидера как причина разложения команды#Design, Владимир Черепанов, Дизайн идей#Design, Владимир Черепанов, Дизайн идейOleg Gaydarenko (QA)Oleg Gaydarenko (QA)#Future, Александр Ларьяновский, Хорошие и плохие новости про будущее EdTech-индустрии#Future, Александр Ларьяновский, Хорошие и плохие новости про будущее EdTech-индустрии#Frontend, Luis Diego Gonzalez Zuniga, Immersed in the Web#Frontend, Luis Diego Gonzalez Zuniga, Immersed in the Web#Teamlead, Андрей Рыжкин, Иван Михеев, Искусство коммуникаций в работе тимлида#Teamlead, Андрей Рыжкин, Иван Михеев, Искусство коммуникаций в работе тимлида
Яндекс.Метрика