Что такое lowering?

Опубликовано 04.04.2020 19:18:52 в категории Просто о NET

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, communication, микросервисы, architecture, архитектура, lowering, C#

Описание

#faq #программирование #csharp #вопросы #ответы

Серия коротких роликов с вопросами и ответами на них, которые можно часто услышать на собеседованиях. Речь идет о должностях в сфере IT-технологий, разработки и архитектурного проектирования ПО.

В этом видео ответ на вопрос: Что такое "lowering" в языке C#?

Ответ:
Если попытаться упростить, то есть понятие "синтаксический сахар". Так вот "lowering" - это по своей сути означает, как минимум, "не использовать его или минимизировать его использование". Другими словами, писать код, который максимально "приближен" к Common Intermediate Language. Например, Не использовать директиву var, а использовать явные типы при объявлении переменных. Но это отсится и к другим конструкция языка C#. Например, конструкция foreach компилятором C# превращается в MoveNext(). Использование в коде подхода lowering может в некоторых случаях очень сильно повысить производительность кода.

Видео

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK Video

Больше видео на boosty Calabonga, а если хотите тоже получать донаты, тогда заходите и регистрируйте свою страницу на boosty. Я использую хостинг reg.ru, Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Комментарии к статье отключены

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.