.NET Native - сенсация из мира .NET

.NET - это менеджируемые приложение, исполняемые на IL коде (эволюционное развитие P-code), правильно ? Ага, как бы не так! Microsoft вводит новую технологию в мир .NET - .NET Native.

Как пишет Windows Apps Team в своем блоге, это уникальная технология позволяет "компилировать" любую IL сборку в НАТИВНЫЙ КОД! Это звучит фантастически, но наконец-то это свершилось - C# и VB.Net приложенния теперь будут полностью нативны. Как обещают в Windows Apps Team, это даст:

  • Увеличение производительность на 60% в условиях "холодного" запуска приложения.
  • Увеличение производительность на 40% в условиях "горячего" запуска приложения.
  • Уменьшение потребления памяти (похоже либо круто оптимизировали сборщик мусора, либо выкинули его за ненадобностью).
  • Отсутствие требования установленной машины .NET Runtime. Как они этого добились ? Внесли весь используемый Runtime в сборку - но это выльется в гигантский объем кода, короче - загадка.
  • Обещают скорость выполнения как в нативных C++ приложениях.
  • ... ну и по мелочам еще.

Звучит просто шикарно чтобы в это поверить. В самом деле .NET разработчики, которым казалось что Microsoft их бросила начиная с Windows 8.1 и стала благосклонная к C++ разработчикам, могу теперь ликовать и радоваться. В самом деле - теперь их код востребован везде, где есть Windows и при этом никто не будет плеваться на жуткие тормоза и прожорливость .NET приложений.

Ну а какие же минусы в новой технологии:

  • Он только один - это всё только для Universal Window Platform (UWP) начиная с Windows 10! Как и раньше Microsoft говорит Desktop разработчиками - "идите ка вы в ж..у", увы.
profile for 23W on Stack Exchange, a network of free, community-driven Q&A sites Google+