400-888-5228

課程介紹:

艾威Avtechcn(中國(guó)).NET架構(gòu)設(shè)計(jì)與調(diào)試優(yōu)化培訓(xùn)課程針對(duì)有一定開(kāi)發(fā)基礎(chǔ)的.NET 開(kāi)發(fā)人員,介紹一些微軟.NET平臺(tái)的調(diào)試與優(yōu)化技巧。通過(guò)學(xué)習(xí)本課程可以在.NET 應(yīng)用架構(gòu)開(kāi)發(fā)中獲得更好的效果。

 

學(xué)習(xí)前提:

C#基礎(chǔ)語(yǔ)法

 

課程目標(biāo):

開(kāi)發(fā)高性能的.NET 應(yīng)用程序

對(duì).NET 程序性能進(jìn)行監(jiān)控和分析

優(yōu)化現(xiàn)有應(yīng)用程序性能

診斷和修復(fù)內(nèi)存泄露、死鎖、程序崩潰等常見(jiàn)問(wèn)題

使用第三方工具監(jiān)控程序行為

 

課程時(shí)長(zhǎng):

2天

目標(biāo)學(xué)員:

具有一定基礎(chǔ)的.NET 開(kāi)發(fā)人員

 

課程大綱:

1.性能檢測(cè)

性能檢測(cè)工具概述

Windows 性能檢測(cè)計(jì)數(shù)器

CPU profilers – 實(shí)例和分析解說(shuō)

內(nèi)存分配性能檢測(cè)

內(nèi)存泄露監(jiān)控

并發(fā)性能檢測(cè)

Windows 事件追蹤器

Windows 性能檢測(cè)工具介紹

2.數(shù)據(jù)類(lèi)型的內(nèi)部結(jié)構(gòu)

值類(lèi)型和引用類(lèi)型的性能區(qū)別

同步內(nèi)存索引

虛擬化方法性能比較

裝箱操作的性能探討

比較動(dòng)作的性能優(yōu)化

  1. 垃圾回收機(jī)制

引用計(jì)數(shù)垃圾回收與追蹤機(jī)制

堆對(duì)象的管理

標(biāo)記交換節(jié)點(diǎn)

線程的掛起與垃圾回收

非托管資源的管理

迭代器與內(nèi)部應(yīng)用計(jì)數(shù)

虛擬內(nèi)存管理

Finalization 與性能的管理

弱引用對(duì)象管理

垃圾回收的最佳實(shí)踐

  1. 泛型的使用

泛型在運(yùn)行時(shí)的工作方式介紹

.NET 泛型與 Java 泛型 和 C++ templates 的比較

  1. Unsafe Code

非托管代碼的內(nèi)存管理

從非托管內(nèi)容中復(fù)制出數(shù)據(jù)

C# 中指針的使用

  1. 集合對(duì)象的使用

集合對(duì)象的性能比較

CPU 緩存與熱數(shù)據(jù)優(yōu)化

用戶自定義集合對(duì)象的優(yōu)化

7.JIT 的優(yōu)化

8.異常的捕獲

異常捕獲

調(diào)試模式與斷點(diǎn)追蹤

內(nèi)存 DUMP

9.Windbg 介紹

Windbg 工作原理

Windbg 腳本編寫(xiě)

Windbg 擴(kuò)展插件

10.使用 visual studio 調(diào)試介紹

斷點(diǎn)與追蹤工具

數(shù)據(jù)與函數(shù)斷點(diǎn)

線程工具

并行任務(wù)分析

靜態(tài)代碼分析

11.擴(kuò)展調(diào)試工具介紹

Performance Counters

Process Explorer

Process Monitor

Application Compatibility Toolkit

ETW and Xperf

GFlags

  1. 工程實(shí)踐經(jīng)驗(yàn)分享

靈活的設(shè)置斷點(diǎn)技巧

分析內(nèi)存泄露的基本流程

監(jiān)控對(duì)象技巧

監(jiān)控線程和棧的技巧