Доклад

Native AOT vs JIT в .NET 10: производительность, оптимизации и подводные камни

В этом докладе я подробно разберу особенности компиляции приложений с помощью Native AOT в .NET 10.

Мы рассмотрим недокументированные настройки проекта и влияние различных наборов инструкций процессора (SSE2, SSE4.2, AVX2, AVX512) на производительность.

Особое внимание будет уделено тестированию Native AOT-приложений с помощью BenchmarkDotNet.

Я покажу сравнение производительности различных алгоритмов и сценариев (работа со строками, Regex, LINQ, JSON и XML сериализация/десериализация) в разных вариантах:

  • обычный JIT-компилятор;
  • Native AOT с базовыми настройками;
  • Native AOT с различными расширенными наборами инструкций процессора.

Также расскажу о предстоящих изменениях в кодогенерации в .NET 11 и о том, как они повлияют на производительность и совместимость с существующими процессорами.

Спикеры

Доклады