Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Разбор некоторых технических моментов нового .NET

Разбор некоторых технических моментов нового .NET

Выступление Юлии Фаст, нашего ведущего разработчика .NET, на конференции .NEXT (5 июня 2015 года, Москва).

CUSTIS

June 05, 2015
Tweet

More Decks by CUSTIS

Other Decks in Programming

Transcript

  1. Agenda  Visual Studio 2015  Diagnostic Tools  XAML

     Garbage Collector  .NET 4.6  Entity Framework 7 и 6.1.3 2/31
  2. PerfTips  Замеряет время между остановками  Исключает из замеров

    накладные расходы отладчика  Время ожидания в режиме дебага  Загрузка кода и т. д.  Идеально подходит для объемных измерений  Наибольшая точность для CLR 4.6 и Windows 10 8/31
  3. CPU Graph  Показывает загрузку всех доступных ядер процессора 

    Пики могут быть интересны, даже если они не достигают 100%  Доступен после остановки отладчика 9/31
  4. Memory Tool  Показывает дельту между снапшотами  Показывает список

    объектов  Фильтрует по различным критериям  Работает как для C++, так и для .NET 10/31
  5. Breakpoint Configuration  Остановка по условию  Подсчет количества попаданий

     Фильтр по процессу  Вывод сообщений в output 11/31
  6. Timeline Tool  Помогает обнаружить проблемы, вызванные:  Parsing &

    Layout  Ошибками в коде или другой нагрузкой на процессор  Отслеживает производительность видеокарты 14/31
  7. CPU Tool  Максимальная нагрузка на процессор  Данные процессора

    каждую миллисекунду  Единый отчет  Информацию по общему стеку (.NET и C++) 15/31
  8. Diagnostic Tools Доступны для любого типа проекта, кроме следующих: 

    Приложения Windows Store на JavaScript  Приложения Windows Store, запущенные нa WP  Отладка со включенным Managed or Native Compatibility Mode (Tools → Options → Debugging) 16/31
  9. x:DeferLoadStrategy  Применяется при необходимости не отображать часть UI 

    Позволяет отложить создание части дерева  Применяется для MVVM Demo <StackPanel x:Name="StackPanelName" x:DeferLoadStrategy="Lazy" > ……………………. </StackPanel> var deferredPanel = FindName(“StackPanelName”); 18/31
  10. x:Bind  Перемещает binding на уровень скомпилированного кода  Оптимизирует

    запуск и память  Строго типизирован  Поддается отладке! Demo <DataTemplate x:DataType="local:Item"> ..... <TextBlock Text="{x:Bind Title}" /> </DataTemplate> 19/31
  11. Entity Framework 7  Кроссплатформенный  Группировка запросов пачками 

    Уникальные ключи (кроме первичных)  Более очевидное преобразование в sql  Поддерживает нереляционные БД  Легкие и быстрые компоненты  Доступен на GitHub: https://github.com/aspnet/EntityFramework 26/31
  12. Исключены некоторые возможности  Multiple Entity Sets per Type (MEST)

     Very complex type to table mappings  EDMX в пользу Code-base  ObjectContext API 28/31
  13. Entity Framework 6.1.3  Все еще разрабатывается  Может устанавливаться

    через NuGet  Включен в Visual Studio 2015  Встроен в шаблоны ASP.NET 5  Содержит улучшения и баг-фиксы 29/31
  14. Summary  Visual Studio 2015 + Code  Инструменты диагностики

     Новый .NET 4.6  Облегченный Entity Framework 7 30/31