Форум программистов, компьютерный форум, киберфорум
Наши страницы
XIST
Войти
Регистрация
Восстановить пароль
Оценить эту запись

.NET Native

Запись от XIST размещена 28.12.2016 в 20:54

.NET Native.
Что под катом имеем.
NET Native — это технология предварительной компиляции, предназначенная для создания и развертывания приложений Windows, которая входит в состав Visual Studio 2015. Она автоматически компилирует окончательные версии приложений, написанных в форме управляемого кода (C# или Visual Basic) и предназначенных для .NET Framework и Windows 10, в машинный код.
Как правило приложения, предназначенные для платформа.NET Framework компилируются в промежуточный язык (IL). Во время выполнения JIT-компилятор преобразует инструкции IL в машинный код. В отличие от этого .NET Native компилирует приложения Windows непосредственно в машинный код. Для разработчиков это означает:
Обеспечивается высокая производительность машинного кода приложений.
Можно продолжить программировать в C# или Visual Basic.
Можно продолжать использовать преимущества ресурсов платформы .NET Framework, включая библиотеки классов, сбор мусора, автоматическое управление памяти и обработку исключений.
Для пользователей приложений .NET Native обеспечивает следующие преимущества:
Быстрое время выполнения
Постоянно быстрое время запуска
Низкая стоимость развертывания и обновления
Оптимизированное использование памяти приложением
Но .NET Native не ограничивается только компиляцией в машинный код. Он преобразует способ построения и выполнения приложений на платформе .NET Framework. В частности:
Во время предварительной компиляции необходимые части платформы .NET Framework статически связываются с приложением. Это позволяет приложению работать с библиотеками локальных приложений платформы.NET Framework, а компилятору — выполнять глобальный анализ для улучшения производительности. В результате приложения постоянно запускаются быстрее даже после обновлений платформы .NET Framework.
Вызван метод Collect. В то же время она сохраняет основные функции отражения, которые разработчики считают такими полезными.
.NET Native использует то же сервер, что и компилятор C++, который оптимизирован для статических сценариев предварительной компиляции.
.NET Native способна обеспечить повышение производительности для C++ разработчиков управляемого кода, так как она использует такие же или аналогичные средства, что и C++ за кулисами, как показано в следующей таблице.
Размещено в Без категории
Просмотров 818 Комментарии 12
Всего комментариев 12
Комментарии
  1. Старый комментарий
    Аватар для Avazart
    Цитата:
    .NET Native способна обеспечить повышение производительности для C++ разработчиков управляемого кода, так как она использует такие же или аналогичные средства, что и C++ за кулисами, как показано в следующей таблице.
    Насколько много вы знаете программистов С++ программистов пишущих на C++/CLI (без принуждения) ?
    Запись от Avazart размещена 30.12.2016 в 16:59 Avazart вне форума
  2. Старый комментарий
    Аватар для Avazart
    Цитата:
    Вызван метод Collect. В то же время она сохраняет основные функции отражения, которые разработчики считают такими полезными.
    Как я помню Collect не приводит к незамедлительной сборке мусора, т.е. нет возможности сделать это явно в нужном месте,кроме того нельзя удалить конкретный объект. т.е. меньше контроля ...
    Запись от Avazart размещена 30.12.2016 в 17:01 Avazart вне форума
    Обновил(-а) Avazart 30.12.2016 в 17:02
  3. Старый комментарий
    Аватар для XIST
    Avazart - у меня один только знакомый, пишет на QT, жалею что сам не выбрал его А Ваши комментарии не понимаю, вроде всё ясно из статьи, и уже используется в app/store что и нам вроде сулит в будущем.
    Запись от XIST размещена 30.12.2016 в 19:34 XIST вне форума
  4. Старый комментарий
    Аватар для Avazart
    Цитата:
    Avazart - у меня один только знакомый, пишет на QT, жалею что сам не выбрал его
    Во первых не QT а Qt, во вторых я спрашивал про С++/CLI.
    Запись от Avazart размещена 30.12.2016 в 19:46 Avazart вне форума
  5. Старый комментарий
    Аватар для XIST
    Вы флудите или чего? Где там указано С++/CLI. Я CLI не отношу вообще к C++, ну разве синтаксис. Тут речь о чистом нативе, яй богу, объясните хоть, я не понимаю Ваших комментов
    Запись от XIST размещена 30.12.2016 в 19:49 XIST вне форума
  6. Старый комментарий
    Аватар для Avazart
    Цитата:
    .NET Native способна обеспечить повышение производительности для C++ разработчиков управляемого кода,
    А это что?
    Запись от Avazart размещена 30.12.2016 в 19:56 Avazart вне форума
    Обновил(-а) Avazart 30.12.2016 в 19:58
  7. Старый комментарий
    Аватар для OwenGlendower
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    А это что?
    Это очередной пример кривого автоматического перевода с MSDN. В оригинале сказано следующее:
    Цитата:
    .NET Native is able to bring the performance benefits of C++ to managed code developers because it uses the same or similar tools as C++ under the hood, as shown in this table.
    Никаких "C++ разработчиков управляемого кода" здесь нет. Речь о том что .NET разработчики получают в свое распоряжение инструмент повышающий производительность кода.
    Запись от OwenGlendower размещена 30.12.2016 в 20:09 OwenGlendower вне форума
  8. Старый комментарий
    Avazart, мутный.
    Запись от malhaz размещена 01.01.2017 в 03:30 malhaz вне форума
  9. Старый комментарий
    Аватар для Avazart
    Цитата:
    Это очередной пример кривого автоматического перевода с MSDN.
    Который тупо скопипащен в блог, спрашивается какого ?!
    Запись от Avazart размещена 03.01.2017 в 22:12 Avazart вне форума
  10. Старый комментарий
    Аватар для XIST
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Который тупо скопипащен в блог, спрашивается какого ?!
    х.з. я не понимаю к чему придирка.
    Owen, там смысл статьи не в производительности, а в конвертации в натив.
    последняя таблица как раз-таки и дает сравнение что имеем на выходе
    Запись от XIST размещена 04.01.2017 в 18:31 XIST вне форума
  11. Старый комментарий
    Аватар для OwenGlendower
    Цитата:
    Сообщение от XIST Просмотреть комментарий
    х.з. я не понимаю к чему придирка.
    К копипасте. Можно было хотя бы над форматированием поработать.

    Цитата:
    Сообщение от XIST Просмотреть комментарий
    Owen, там смысл статьи не в производительности, а в конвертации в натив.
    последняя таблица как раз-таки и дает сравнение что имеем на выходе
    Спасибо дружище. Я в курсе что такое .NET Native и какие у нее достоинства.
    Запись от OwenGlendower размещена 04.01.2017 в 20:59 OwenGlendower вне форума
  12. Старый комментарий
    Аватар для Avazart
    Цитата:
    х.з. я не понимаю к чему придирка.
    Owen, там смысл статьи не в производительности, а в конвертации в натив.
    последняя таблица как раз-таки и дает сравнение что имеем на выходе
    "Придирка" стандартная для форума, какого в блог писать всякую х...!?
    Без обработки, своих комментарий, размышления и какой либо пользы для читателя.
    Я уже не говорю на кой нужно было резать эту самую таблицу?
    Запись от Avazart размещена 05.01.2017 в 14:21 Avazart вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru