.NET性能優(yōu)化
本書(shū)詳細(xì)解釋了影響應(yīng)用程序性能的Windows、CLR和物理硬件的內(nèi)部結(jié)構(gòu),并為讀者提供了衡量代碼如何獨(dú)立于外部因素執(zhí)行操作的知識(shí)和工具。書(shū)中提供了大量的C#代碼示例和技巧,將幫助讀者最大限度地提高算法和應(yīng)用程序的性能,提高個(gè)人競(jìng)爭(zhēng)優(yōu)勢(shì),使用更低的成本獲取更多的用戶(hù)。
本書(shū)共11章,第1章和第2章關(guān)注性能的度量指標(biāo)及性能評(píng)測(cè);第3章和第4章則深入CLR內(nèi)部,專(zhuān)注于類(lèi)型與CLR垃圾回收的內(nèi)部實(shí)現(xiàn);第5~8章及第11章討論.NET框架中的幾個(gè)特定的方面,以及CLR提供的幾種可用來(lái)進(jìn)行性能優(yōu)化的手段;第9章對(duì)復(fù)雜度理論和算法進(jìn)行了簡(jiǎn)單的嘗試;第10章則包含了一些獨(dú)立話題,包括啟動(dòng)時(shí)間優(yōu)化、異常及.NET反射等。
本書(shū)適合已經(jīng)擁有一定C#語(yǔ)言和.NET框架的編程基礎(chǔ),對(duì)相關(guān)概念較為熟悉的中高級(jí)程序員閱讀學(xué)習(xí)。
------------
本書(shū)可以幫助你充分挖掘...
本書(shū)詳細(xì)解釋了影響應(yīng)用程序性能的Windows、CLR和物理硬件的內(nèi)部結(jié)構(gòu),并為讀者提供了衡量代碼如何獨(dú)立于外部因素執(zhí)行操作的知識(shí)和工具。書(shū)中提供了大量的C#代碼示例和技巧,將幫助讀者最大限度地提高算法和應(yīng)用程序的性能,提高個(gè)人競(jìng)爭(zhēng)優(yōu)勢(shì),使用更低的成本獲取更多的用戶(hù)。
本書(shū)共11章,第1章和第2章關(guān)注性能的度量指標(biāo)及性能評(píng)測(cè);第3章和第4章則深入CLR內(nèi)部,專(zhuān)注于類(lèi)型與CLR垃圾回收的內(nèi)部實(shí)現(xiàn);第5~8章及第11章討論.NET框架中的幾個(gè)特定的方面,以及CLR提供的幾種可用來(lái)進(jìn)行性能優(yōu)化的手段;第9章對(duì)復(fù)雜度理論和算法進(jìn)行了簡(jiǎn)單的嘗試;第10章則包含了一些獨(dú)立話題,包括啟動(dòng)時(shí)間優(yōu)化、異常及.NET反射等。
本書(shū)適合已經(jīng)擁有一定C#語(yǔ)言和.NET框架的編程基礎(chǔ),對(duì)相關(guān)概念較為熟悉的中高級(jí)程序員閱讀學(xué)習(xí)。
------------
本書(shū)可以幫助你充分挖掘算法和應(yīng)用的潛力,避免常見(jiàn)陷阱,優(yōu)化程序性能,發(fā)揮競(jìng)爭(zhēng)優(yōu)勢(shì),降低運(yùn)行成本,提高用戶(hù)滿意度。
本書(shū)通過(guò)介紹大量的分析器和度量工具來(lái)指導(dǎo)讀者進(jìn)行性能度量,并講解了操作系統(tǒng)和CLR是如何以意想不到的方式來(lái)影響程序性能的,同時(shí)還通過(guò)可工作的示例和真實(shí)案例來(lái)演示性能改進(jìn)。
通過(guò)閱讀本書(shū),讀者可以學(xué)到:
* 找到并定位瓶頸,以獲得zui大的性能效果;
* 使用垃圾回收器高效管理內(nèi)存;
* 更深入地理解底層操作系統(tǒng)及其性能特點(diǎn),從而更高效地編程;
* 通過(guò)并行化、緩存、微優(yōu)化和許多其他的技術(shù)來(lái)提升應(yīng)用程序的性能。
本書(shū)包含大量C#代碼示例和技巧,可以幫助讀者充分利用程序中每一處可能的性能提升,如降低內(nèi)存占用、一致化CPU使用,減少網(wǎng)絡(luò)和磁盤(pán)的I/O操作等。本書(shū)將會(huì)改變你對(duì).NET程序開(kāi)發(fā)的思考方式。
Sasha Goldshtein(薩沙·戈德斯汀) 是微軟公司Visual C#方向的MVP,也是SELA Group的首席技術(shù)官(CTO)。Sasha領(lǐng)導(dǎo)了SELA技術(shù)中心的性能與排錯(cuò)團(tuán)隊(duì),并且在多個(gè)領(lǐng)域提供咨詢(xún)服務(wù),包括生產(chǎn)環(huán)境調(diào)試、應(yīng)用程序性能排錯(cuò)及分布式架構(gòu)。Sasha的經(jīng)驗(yàn)主要集中在C#與C 應(yīng)用程序開(kāi)發(fā),以及高可伸縮性和高性能系統(tǒng)架構(gòu)等方面。他經(jīng)常在微軟公司的相關(guān)會(huì)議上發(fā)表演講,并舉辦了如“.NET性能”“.NET調(diào)試”“深入Windows”等多項(xiàng)培訓(xùn)課程。
Dima Zurbalev(迪馬·祖巴列夫) 是SELA Group性能與調(diào)試團(tuán)隊(duì)緊急響應(yīng)組的高級(jí)咨詢(xún)師。Dima在性能優(yōu)化和排錯(cuò)上幫助客戶(hù)完成了許多幾乎不可能完成的任務(wù),引導(dǎo)他們深入理解CLR及Windows的內(nèi)部細(xì)節(jié)。他的大部分開(kāi)發(fā)經(jīng)驗(yàn)圍繞.NET與C 基礎(chǔ)項(xiàng)目進(jìn)行,同時(shí),他也在...
Sasha Goldshtein(薩沙·戈德斯汀) 是微軟公司Visual C#方向的MVP,也是SELA Group的首席技術(shù)官(CTO)。Sasha領(lǐng)導(dǎo)了SELA技術(shù)中心的性能與排錯(cuò)團(tuán)隊(duì),并且在多個(gè)領(lǐng)域提供咨詢(xún)服務(wù),包括生產(chǎn)環(huán)境調(diào)試、應(yīng)用程序性能排錯(cuò)及分布式架構(gòu)。Sasha的經(jīng)驗(yàn)主要集中在C#與C 應(yīng)用程序開(kāi)發(fā),以及高可伸縮性和高性能系統(tǒng)架構(gòu)等方面。他經(jīng)常在微軟公司的相關(guān)會(huì)議上發(fā)表演講,并舉辦了如“.NET性能”“.NET調(diào)試”“深入Windows”等多項(xiàng)培訓(xùn)課程。
Dima Zurbalev(迪馬·祖巴列夫) 是SELA Group性能與調(diào)試團(tuán)隊(duì)緊急響應(yīng)組的高級(jí)咨詢(xún)師。Dima在性能優(yōu)化和排錯(cuò)上幫助客戶(hù)完成了許多幾乎不可能完成的任務(wù),引導(dǎo)他們深入理解CLR及Windows的內(nèi)部細(xì)節(jié)。他的大部分開(kāi)發(fā)經(jīng)驗(yàn)圍繞.NET與C 基礎(chǔ)項(xiàng)目進(jìn)行,同時(shí),他也在為CodePlex上的多個(gè)項(xiàng)目貢獻(xiàn)代碼。
Ido Flatow(伊多·弗萊托) 是微軟公司Connected系統(tǒng)方向的MVP,也是SELA團(tuán)隊(duì)的高級(jí)架構(gòu)師。他擁有超過(guò)15年的行業(yè)經(jīng)驗(yàn),目前是SELA的Windows Azure及Web領(lǐng)域的專(zhuān)家之一,專(zhuān)長(zhǎng)為WCF、ASP.NET、Silverlight及IIS等技術(shù)。他是一名微軟認(rèn)證培訓(xùn)師(Microsoft Certified Trainer,MCT),也是微軟官方WCF 4.0課程(10263A)的合作者。他同樣也經(jīng)常在微軟公司的相關(guān)會(huì)議上發(fā)表演講。
