一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - .NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

2019-10-15 10:47cnblogs ASP.NET教程

本系列文章主要會(huì)介紹一些.NET性能調(diào)優(yōu)的工具、Web性能優(yōu)化的規(guī)則(如YSlow)及方法等等內(nèi)容。成文前最不希望看到的就是園子里不間斷的“哪個(gè)語(yǔ)言好,哪個(gè)語(yǔ)言性能高”的爭(zhēng)論,不多說(shuō),真正的明白人都應(yīng)該知道這樣的爭(zhēng)論有

在使用.NET進(jìn)行快速地上手與開(kāi)發(fā)出應(yīng)用程序后,接下來(lái)面臨的問(wèn)題可能就是程序性能調(diào)優(yōu)方面的問(wèn)題,而性能調(diào)優(yōu)有時(shí)候會(huì)涉及方方面面的問(wèn)題,如程序宿主系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)環(huán)境等等,而當(dāng)程序異常龐大復(fù)雜的時(shí)候,性能調(diào)優(yōu)將變得更加無(wú)從下手。

本系列文章主要會(huì)介紹一些.NET性能調(diào)優(yōu)的工具、Web性能優(yōu)化的規(guī)則(如YSlow)及方法等等內(nèi)容。成文前最不希望看到的就是園子里不間斷的“哪個(gè)語(yǔ)言好,哪個(gè)語(yǔ)言性能高”的爭(zhēng)論,不多說(shuō),真正的明白人都應(yīng)該知道這樣的爭(zhēng)論有沒(méi)有意義,希望我們能從實(shí)際性能優(yōu)化的角度去討論問(wèn)題。

ANTS Performance Profiler的基本使用

ANTS Performance Profiler是RedGate旗下強(qiáng)大的性能調(diào)優(yōu)產(chǎn)品,官方產(chǎn)品頁(yè)面在這里。

先來(lái)看一下軟件的基本使用。

使用下面這段代碼進(jìn)行簡(jiǎn)單的測(cè)試。

這是一個(gè)控制臺(tái)應(yīng)用程序,程序很簡(jiǎn)單,先進(jìn)行10000次循環(huán),輸出和,再使用LINQ在list里找出1000的值輸出。

復(fù)制代碼代碼如下:

static void Main() 

var list = new List<int>(); 

var sum = 0; 
for (var i = 0; i < 10000; i++) 

sum += i; 
list.Add(i); 

Console.WriteLine(sum); 

//find the value use linq: 1000 
var result = list.Where(p => p.Equals(1000)); 
foreach (var i in result) 

Console.WriteLine(i); 

Console.ReadKey(); 
}


編譯程序后,啟動(dòng)ANTS Performance Profiler,會(huì)自動(dòng)彈出向?qū)ы?yè)面,在此頁(yè)面中,可以看到軟件支持多種.NET程序的性能監(jiān)控,如EXE、web、Windows Service等等。

 

而在Performace Counters中可以根據(jù)需要選擇多種計(jì)數(shù)器,IO、內(nèi)存分配、處理器等等。

針對(duì)測(cè)試DEMO,選擇編譯后的exe文件路徑,因?yàn)閯偛攀莇ebug編譯,所以選擇程序文件夾下\bin\Debug\里面的exe即可。

在Profiling Mode里可以選擇監(jiān)控的級(jí)別,基本就是監(jiān)控信息的多少與速度的權(quán)衡,默認(rèn)選擇“最詳細(xì)”即可。其他的詳細(xì)設(shè)置可以參考幫助文檔。

點(diǎn)擊“Start Profiling”,啟動(dòng)程序。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

分析結(jié)果的查看與分析

軟件的基本工作原理是在.NET編譯出的IL代碼里放入鉤子用來(lái)記錄時(shí)間,然后通過(guò)直觀的界面顯示出哪部分代碼耗能最大。所以這是性能調(diào)優(yōu)最直接的方法,針對(duì)最耗時(shí)的代碼段進(jìn)行優(yōu)化即可。

點(diǎn)擊“Start Profiling”后啟動(dòng)之前編譯的程序,軟件開(kāi)始執(zhí)行,如果是其他交互程序如winform、web等,操作完需要進(jìn)行性能調(diào)優(yōu)的功能后,在頂部的運(yùn)行時(shí)間軸里用鼠標(biāo)選定需要查看的時(shí)間段即可,一般有性能問(wèn)題的時(shí)間段會(huì)出現(xiàn)一個(gè)波峰,選定那個(gè)時(shí)間段即可。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

選定后可以立即在下面的結(jié)果窗口中看到最耗時(shí)的方法,比如上面的DEMO,當(dāng)然性能都消耗在了Main函數(shù)上。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

軟件提供了多種度量值查看性能損耗,有百分比和多種時(shí)間格式,這里選定“秒”作為度量單位。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

再選擇要查看的函數(shù),軟件強(qiáng)大之處就顯現(xiàn)出來(lái)了。

右側(cè)的紅色標(biāo)線,點(diǎn)擊可以快速定位到最耗能的代碼,顏色越深表示那段代碼越耗能。左側(cè)可以看到行號(hào),此段代碼執(zhí)行的次數(shù)(Hit Count),平均執(zhí)行時(shí)間,總的執(zhí)行時(shí)間,當(dāng)然還可以同時(shí)看到代碼供分析使用。

至于DEMO里這段代碼為什么第一次執(zhí)行Console.WriteLine如此耗能,我想如果你認(rèn)真看了《CLR via C#》的第一章就應(yīng)該能知道答案了。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

當(dāng)然你還可以點(diǎn)擊層次結(jié)構(gòu)圖標(biāo),查看更加直觀的性能損耗,就像下面這樣。

.NET性能調(diào)優(yōu)之一:ANTS Performance Profiler的使用介紹

結(jié)語(yǔ)

ANTS Performance Profiler是我性能調(diào)優(yōu)時(shí)最先使用也是最喜歡使用的工具,所以放在了第一篇文章里來(lái)分享給大家,希望能給各位帶來(lái)點(diǎn)幫助。

它非常的直觀、強(qiáng)大,因?yàn)槭诸^復(fù)雜的項(xiàng)目不適合用來(lái)做DEMO,所以只是寫(xiě)了段簡(jiǎn)單的代碼作演示,它的強(qiáng)大之處還待你真正遇到性能問(wèn)題使用它時(shí)去好好體會(huì)。

文章有所疏漏和要補(bǔ)充的,請(qǐng)留言一起討論,也請(qǐng)關(guān)注后續(xù)的相關(guān)文章。

如果文章對(duì)你有點(diǎn)幫助,推薦一下吧,謝謝 :)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操动漫美女视频 | 草β好视频| 成人午夜毛片 | 娇女的呻吟亲女禁忌h16 | 美女靠逼的视频 | 幸福草电视剧演员表介绍 | 国产一区二区在线观看视频 | 日本不卡免费新一二三区 | 奇米网在线 | 母性本能在线观看 | 99精品视频在线观看re | 三级午夜宅宅伦不卡在线 | 亚洲欧美日韩另类在线一 | 高级黄色片 | 边摸边吃奶又黄激烈视频韩国 | 福利姬 magnet | 99在线在线视频免费视频观看 | 丁香五香天堂网 | 国产a片毛片 | 男生同性视频twink在线 | 国产在线观看99 | 免费国产一级 | 成人一级黄色大片 | 男gay网站视频免费观看 | 免费二级毛片免费完整视频 | 91视在线国内在线播放酒店 | chinesespank打屁股 | 91制片厂制作传媒网站 | 末代皇帝无删减版在线观看 | 91久久国产露脸精品 | free极度另类性欧美 | 91成人免费观看 | 特级老女人淫片高清视频 | 日韩欧美一区二区三区中文精品 | 丁香久久婷婷 | 亚洲国产影院 | 91寡妇天天综合久久影院 | 日本免费全黄一级裸片视频 | 电车痴汉中文字幕 | 成人免费影院 | 无遮挡激情 |