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