coreclr

  • ХабрахабрФото [Перевод] Как JIT инлайнит наш C# код (эвристики)

    [Перевод] Как JIT инлайнит наш C# код (эвристики)

    Инлайнинг — одна из самых важных оптимизаций в компиляторах. Она не только убирает оверхед от вызова, но и открывает много возможностей для других оптимизаций, например, constant folding, dead code elimination и т.д. Более того, иногда инлайнинг приводит к уменьшению размера вызывающей ф-ции! Я опросил несколько человек на предмет знают ли они по каким правилам инлайнятся ф-ции в C# и большинство…

    Читать далее »
  • ХабрахабрФото [Перевод] Как JIT инлайнит наш C# код (эвристики)

    [Перевод] Как JIT инлайнит наш C# код (эвристики)

    Инлайнинг — одна из самых важных оптимизаций в компиляторах. Она не только убирает оверхед от вызова, но и открывает много возможностей для других оптимизаций, например, constant folding, dead code elimination и т.д. Более того, иногда инлайнинг приводит к уменьшению размера вызывающей ф-ции! Я опросил несколько человек на предмет знают ли они по каким правилам инлайнятся ф-ции в C# и большинство…

    Читать далее »
  • ХабрахабрФото Заблуждения начинающих C# разработчиков. Пытаемся ответить на стандартные вопросы

    Заблуждения начинающих C# разработчиков. Пытаемся ответить на стандартные вопросы

    Недавно мне выпала возможность пообщаться с довольно большим количеством начинающих специалистов по разработке на языке C#. Многие из них интересуются языком и платформой, и это очень круто. Среди зеленых юниоров распространено мракобесие по поводу очевидных (только что прочитавшему книгу про память) вещей. И это же натолкнуло меня на мысль о создании этой статьи. Статья в первую очередь нацелена на начинающих…

    Читать далее »
  • ХабрахабрФото Peephole микрооптимизации в С++ и C# компиляторах

    Peephole микрооптимизации в С++ и C# компиляторах

    В современных компиляторах это подмножество так называемых peephole-оптимизаций, в которых мы по, грубо говоря, набору шаблонов сокращаем выражения, заменяем инструкции на более быстрые для конкретного процессора и т.п. В школе, когда мы решали уравнения или считали формулы, мы пытались их сперва сократить несколько раз, к примеру Z = X - (Y + X) сокращается в Z = -Y. NET Core…

    Читать далее »
  • ХабрахабрФото Встреча .Net сообщества на CLRium #4. Куда движутся CoreCLR и C#. Приглашаются все

    Встреча .Net сообщества на CLRium #4. Куда движутся CoreCLR и C#. Приглашаются все

    Это — встреча разработчиков с общими интересами, которые хотят послушать о будущем своей любимой платформы, а также о трюках, которые позволяют обходить правила, установленные в . Я не люблю заезженное слово «конференция». Формат встречи — это десять слотов, которые заполнены только выжимкой самого современного, иногда даже еще не вышедшего функционала. NET Framework. Наборот: идет плотная работа над отсевом не перспективных…

    Читать далее »


Кнопка «Наверх»