High Performance Coding with .NET Core and C#

所在平台: Udemy

课程主页: https://www.udemy.com/course/high-performance-coding-with-net-core-and-csharp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:高性能编程与.NET Core和C# 课程概述: 几年前,微软决定对.NET平台进行彻底重塑,推出了一个开源、跨平台的高性能版本:.NET Core。同时,C#作为使用最广泛的.NET编程语言也经历了演变,带来了许多性能改进。本课程的目标是让学员深入理解这些性能改进,通过应用课程中的知识,能够测量和优化.NET Core (包括ASP.NET Core)和C#应用程序的性能。 课程内容: 本课程首先对.NET Core进行简要概述,接着引入性能测量这一主题。学员将学习使用多种工具来测量在.NET Core上运行代码的性能。然后,课程将集中于一些重要的性能优化技巧,例如通过使用值类型来降低对垃圾回收(GC)的压力,或为特定问题选择合适的集合。课程后期,我们将探讨编译器在编译C# 7代码时的内在机制及其性能影响,以及一些新的与性能相关的API,如ArrayPool和Span。同时,将关注Entity Framework Core的性能方面,介绍.NET的提前编译技术CrossGen和.NET IL Linker的IL修剪。最后,我们将学习在生产环境中监控.NET Core性能的相关内容。 课程目标: - 理解.NET Core和ASP.NET Core为何是创建高性能应用程序的优良平台。 - 学习测量.NET Core代码性能的工具:Visual Studio性能工具、BenchmarkDotNet、MiniProfiler、Stackify Prefix、Linux上的LTTng和Perf、ETW和PerfView。 - 理解C#最新语言特性及其对性能的影响。 - 掌握提高.NET Core和ASP.NET Core应用性能的高级工具:Span、ArrayPool、ASP.NET Core预编译视图、Entity Framework Core性能优化、.NET IL Linker,以及使用CrossGen进行的AOT编译。 - 学习.NET Core和ASP.NET Core的生产性能监控工具:Application Insights和Dynatrace。 课程风格: 本课程结合理论与实践,通过幻灯片介绍工具和概念的理论背景,然后在演示中应用理论知识。

课程评论(0条)

课程详情

A few years ago, Microsoft decided to radically redefine the.NET platform. An open-source, cross-platform, high performance flavor of the.NET framework was created: this is.NET Core. Additionally, C#, the most widely used.NET programming language also evolved over the years. These new developments include many performance improvements. The goal of the course is to give you deep understanding about these performance improvements. By applying the knowledge from this course, you will be able to measure and optimize the performance of.NET Core (including ASP.NET Core), C# applications. After a short wrap-up on.NET Core the course introduces you to the first pillar of the performance topic: measuring performance. You will learn to use tools that you can apply to measure the performance of your code running on.NET Core. Then we will focus on some important performance tricks like reducing the pressure on the GC by using value types or choosing the right collection for the given problem. After that we will see what the compiler does behind the scenes when it compiles your C# 7 code and what performance implications this has. We will talk about some new performance related APIs like ArrayPool and Span and we will also look into the performance aspects of Entity Framework Core. We will talk about the ahead of time compilation story for.NET with CrossGen and IL trimming with the.NET IL Linker. We will finish the course by learning about production performance monitoring for.NET Core. Goal of the course Understanding why.NET Core and ASP.NET Core are great platforms to create high performance applications Learning about tools that can measure the performance of your.NET Core code: Visual Studio Performance Tools, BenchmarkDotNet, MiniProfiler, Stackify Prefix, LTTng and Perf on Linux, ETW and PerfViewUnderstand the latest language features of C# and how they affect performanceAdvanced tools to improve the performance of your.NET Core and ASP.NET Core applications: Span, ArrayPool, ASP.NET Core Precompiled Views, Entity Framework Core performance,.NET IL Linker, AOT compilation with CrossGen. Performance monitoring in production for.NET Core and ASP.NET Core: Application Insights and Dynatrace Course style The course is a mix of theory and practice. Tools and concepts with their theoretical background will be introduced with slides and then the theoretical knowledge will be applied in demos.

课程标签

0人关注该课程

主题相关的课程