• Performance in .NET Core

      Performance in .NET Core


      image

      Всем привет! Данная статья является сборником Best Practices, которые я и мои коллеги применяем на протяжении долгого времени при работе на разных проектах.

      Информация о машине, на которой выполнялись вычисления:
      BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
      Intel Core i5-8250U CPU 1.60GHz (Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
      .NET Core SDK=3.0.100
      [Host]: .NET Core 2.2.7 (CoreCLR 4.6.28008.02, CoreFX 4.6.28008.03), 64bit RyuJIT
      Core: .NET Core 2.2.7 (CoreCLR 4.6.28008.02, CoreFX 4.6.28008.03), 64bit RyuJIT
      [Host]: .NET Core 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT
      Core: .NET Core 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT

      Job=Core Runtime=Core

      ToList vs ToArray and Cycles

      Читать далее...
    • .NET зоопарк под призмой NET Core

      Всем привет! Сегодня мы рассмотрим разные фишки и изменения, которые появились в .NET Core платформе и сравним их с Framework. Я разбил статью на модули для более лучшего понимания. Эта статья будет интересна тем кто собирается переходить на .NET Core или уже использует его.

      Stack technology


      В данный момент у нас есть три платформы: .NET Framework, Mono и .NET Core. Каждая платформа включает в себя следующие технологии:

      NET Framework — WPF, WinForms, ASP.NET (DNX реализация), WCF
      NET Core — UWP, ASP.NET Core, WA, Xamarin (.NET Standard), Avalonia and other
      Mono — Xamarin (PCL, Share project), Unity, ASP.NET, WinForms (cross platform)
      NET Core (3.0) — Всё тоже самое, что и у .NET Core выше + WPF и WinForms, ML.NET

      NET Standard


      Ещё есть .NET Standard. Это набор классов, методов и интерфейсов, которые позволяют писать и использовать общий код под все перечисленные выше платформы. Ещё на ней можно писать консольные приложения. Вкратце это тот же PCL, но работает на всех перечисленных выше платформах.

      Cross Platform


      Читать дальше →