4.56 sur 5
4.56

Codage haute performance avec .NET Core et C#

Apprenez à écrire des applications .NET Core et ASP.NET Core hautes performances et évolutives en C#
Obtenez un aperçu de l'étape actuelle de la plate-forme .NET en mettant l'accent sur .NET Core, ASP .NET Core et C# 7 avec leurs aspects de performance
Connaître les outils indispensables pour mesurer les performances d'une application .NET Core : Visual Studio Performance Tools, PerfView, BenchmarkDotNet, Perf et LTTng sous Linux, Prefix, MiniProfiler
Caractéristiques de performance des types de valeur et des types de référence, l'effet d'async/wait sur les performances et les performances des collections dans la bibliothèque de base
Dans les coulisses des connaissances sur C# 7 : vous verrez ce que le compilateur génère à partir du code C# 7 et quelles implications cela a sur les performances de votre application
Nouvelles API liées aux performances telles que Span, ArrayPool
Performances d'accès aux données avec Entity Framework Core
Compilation à l'avance pour .NET Core avec CrossGen et suppression du code mort avec .NET IL Linker
Surveillance de la production pour .NET Core et ASP .NET Core avec Application Insights et Dynatrace

Il y a quelques années, Microsoft a décidé de redéfinir radicalement la plate-forme .NET. Une version open source, multiplateforme et haute performance du framework .NET a été créée : c’est .NET Core. De plus, C#, le langage de programmation .NET le plus utilisé, a également évolué au fil des ans. Ces nouveaux développements incluent de nombreuses améliorations de performances.

L’objectif du cours est de vous donner une compréhension approfondie de ces améliorations de performances. En appliquant les connaissances de ce cours, vous serez en mesure de mesurer et d’optimiser les performances de .NET Core (y compris ASP.NET Core), des applications C#.

Après un bref récapitulatif sur . NET Core le cours vous présente le premier pilier du sujet des performances : la mesure des performances. Vous apprendrez à utiliser des outils que vous pouvez appliquer pour mesurer les performances de votre code exécuté sur .NET Core. Ensuite, nous nous concentrerons sur quelques astuces de performances importantes, telles que la réduction de la pression sur le GC en utilisant des types de valeur ou en choisissant la bonne collection pour le problème donné. Après cela, nous verrons ce que le compilateur fait dans les coulisses lorsqu’il compile votre code C# 7 et quelles en sont les implications en termes de performances. Nous parlerons de nouvelles API liées aux performances telles que ArrayPool et Span et nous examinerons également les aspects de performance d’Entity Framework Core. Nous parlerons de l’histoire de la compilation à l’avance pour .NET avec CrossGen et le rognage IL avec le .NET IL Linker. Nous terminerons le cours en découvrant la surveillance des performances de production pour .NET Core.

 

Objectif du cours 

  • Comprendre pourquoi .NET Core et ASP.NET Core sont d’excellentes plates-formes pour créer des applications hautes performances
  • En savoir plus sur outils qui peuvent mesurer les performances de votre code .NET Core : Outils de performance Visual Studio, BenchmarkDotNet, MiniProfiler, Stackify Prefix, LTTng et Perf sur Linux, ETW et PerfView
  • Comprendre les dernières fonctionnalités linguistiques de C# et comment ils affectent les performances
  • Outils avancés pour améliorer les performances de vos applications .NET Core et ASP.NET Core : Span<T>, ArrayPool<T>, ASP.NET Core Precompiled Views, Entity Framework Core performance, .NET IL Linker, compilation AOT avec CrossGen.
  • Surveillance des performances en production pour .NET Core et ASP.NET Core : Application Insights et Dynatrace

 

Style du cours

Le cours est un mélange de Théorie et pratique. Les outils et concepts avec leur contexte théorique seront introduits avec des diapositives, puis les connaissances théoriques seront appliquées dans des démonstrations.

Setting the Stage

1
Course Overview
2
Note for .NET Core experts
3
.NET Core History - Performance
4
.NET Core Concepts and Definitions

Measure Performance During Development Part 1

1
Measuring CPU
2
Measuring Memory
3
Visual Studio Performance Tools - PerfTips and Profiler
4
Visual Studio Performance Tools – The Diagnostic Tools Window

Measure Performance During Development Part 2

1
Event Tracing: ETW and PerfView
2
Micro Benchmarking with BenchmarkDotNet
3
.NET Core Performance Diagnostic on Linux
4
Performance Monitoring on the Developer Machine with Stackify Prefix
5
Performance Monitoring on the Developer Machine with MiniProfiler

Make your Code Faster – General Tips for .NET Developers

1
Value Types vs. Reference Types and Reducing Pressure on the GC
2
Value Types vs. Reference Types and Reducing Pressure on the GC - Demo
3
Saving Threads with async/await
4
Saving Threads with async/await – Demo
5
Choosing the Right Collection
6
Choosing the Right Collection - Demo

C# 7 Performance

1
Performance Impact of C# 7 Features
2
Avoid Heap Allocations with Local Functions
3
Make ValueTypes Faster with ref return
4
The Performance Characteristics of the C# 7 Tuple Feature
5
Optimization of async-methods with ValueTask
6
Pattern matching and Performance

New Performance Related APIs

1
Reusing Arrays with ArrayPool
2
Accessing all Types of Memory Safely and Efficiently with Span
3
Accessing all Types of memory Safely and Efficiently with Span - Demo

Data Access Performance: Entity Framework Core

1
Make faster Queries with Entity Framework Core
2
Loading Dependent Entities Efficiently
3
EF Core Performance: Maximum Length, Client Side Execution, Change Tracking

.NET Core Specific Performance Tools and Configurations

1
Pre-JIT .NET Core Applications with CrossGen
2
Make your .NET Core Application Smaller with Mono’s Linker
3
Faster Startup with ASP.NET Core Precompiled Views

Performance Monitoring in Production for .NET Core

1
Enabling Application Insights for ASP.NET Core Applications
2
Tracking Slow Requests and Performance Testing with Application Insights
3
Tracking Custom Dependencies with Application Insights
4
Monitoring .NET Core Applications with Dynatrace
Vous pouvez afficher et revoir les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur cependant, alors assurez-vous d'u00eatre de leur bon cu00f4tu00e9u00a0!
4.6
4.6 sur 5
Notes627

Détails des Notes

Étoiles 5
246
Étoiles 4
264
Étoiles 3
90
Étoiles 2
16
Étoiles 1
6
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

6 heures de vidéo à la demande
articles 1
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed