注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NET.NET性能優(yōu)化

.NET性能優(yōu)化

.NET性能優(yōu)化

定 價(jià):¥32.00

作 者: (澳)Nick Wienholt著;田松茂,謝君英譯;田松茂譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302110460 出版時(shí)間: 2005-08-01 包裝: 平裝
開(kāi)本: 23cm 頁(yè)數(shù): 242 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  .NET平臺(tái)大大提高了軟件開(kāi)發(fā)的效率,但要想獲得最佳性能的應(yīng)用程序,還需要程序員對(duì)該平臺(tái)進(jìn)行優(yōu)化。本書(shū)內(nèi)容基于作者的切身實(shí)踐,有助于程序員開(kāi)發(fā)出高性能的應(yīng)用程序。全書(shū)共分為15章和一個(gè)附錄。第1-2章介紹了.NET性能方面的知識(shí);第3-14章集中講述.NET Framework特定領(lǐng)域的性能問(wèn)題,包括類(lèi)型設(shè)計(jì)、表達(dá)式、集合、編程語(yǔ)言、垃圾回收、異常、安全性、線程、I/O和序列化、遠(yuǎn)程處理、托管技術(shù)、CLR等內(nèi)容;第15章是一個(gè)故障排除指南;附錄A介紹了一些基準(zhǔn)測(cè)試工具。 本書(shū)適合于熟悉.NET Framework的中高級(jí)程序員閱讀。

作者簡(jiǎn)介

  NickWienholt是一位Windows和.NET顧問(wèn)。過(guò)去10年間,Nick參與了多個(gè)IT項(xiàng)目,從海岸侵蝕的數(shù)字建模到財(cái)務(wù)和工資系統(tǒng),最為成功的是乘客信息顯示系統(tǒng)項(xiàng)目。他在該項(xiàng)目中擔(dān)任RailServicesAustralia顧問(wèn),成為職業(yè)生涯中的一個(gè)亮點(diǎn)。PIDS項(xiàng)目在悉尼2000奧運(yùn)會(huì)之前開(kāi)發(fā)并安裝,是奧運(yùn)會(huì)期間國(guó)家火車(chē)成功運(yùn)載無(wú)數(shù)觀眾的一個(gè)關(guān)鍵項(xiàng)目。Nick是SydneyDeep.NET用戶(hù)組的創(chuàng)立者之一,并為PinnaclePublishing,AustralianDeveloperJournal和MicrosoftDeveloperNetwork撰寫(xiě)技術(shù)文檔,是.NET相關(guān)新聞組的積極參與者,同時(shí)還是技術(shù)協(xié)會(huì)的常任會(huì)員。通過(guò)站點(diǎn)http://www.dotnetperformance.com可獲得Nick的SKNUG演示文稿和文章。作為他在.NET領(lǐng)域所作貢獻(xiàn)的獎(jiǎng)賞,2002年他被授予“微軟最有價(jià)值的專(zhuān)家獎(jiǎng)”。

圖書(shū)目錄

第1章  簡(jiǎn)介 1
1.1  本書(shū)主要內(nèi)容 1
1.2  解決具體的性能問(wèn)題 2
1.3  性能和開(kāi)發(fā)過(guò)程 3
1.3.1  性能優(yōu)先級(jí) 3
1.3.2  測(cè)試環(huán)境和安全慣例 5
1.3.3  開(kāi)發(fā)人員的職責(zé) 7
1.4  本章小結(jié) 7
第2章  考察性能 8
2.1  性能考察模式 8
2.2  白盒考察 10
2.2.1  反匯編器和反編譯器 10
2.2.2  MSIL反匯編器 11
2.2.3  反編譯器 13
2.2.4  Rotor 13
2.2.5  x86反匯編 14
2.2.6  效能評(píng)測(cè)器和系統(tǒng)工具:灰盒考察 15
2.3  使用基準(zhǔn)測(cè)試工具進(jìn)行黑盒考察 16
2.4  本章小結(jié) 21
第3章  類(lèi)型的設(shè)計(jì)與實(shí)現(xiàn) 22
3.1  引用類(lèi)型和值類(lèi)型 22
3.2  對(duì)象的分配和填充 23
3.2.1  類(lèi)構(gòu)造函數(shù) 24
3.2.2  靜態(tài)構(gòu)造函數(shù) 25
3.2.3  靜態(tài)構(gòu)造函數(shù)的調(diào)用時(shí)間 25
3.2.4  規(guī)范實(shí)例 26
3.2.5  析構(gòu)函數(shù) 27
3.3  類(lèi)封裝 28
3.4  實(shí)現(xiàn)接口 31
3.5  用戶(hù)定義類(lèi)型轉(zhuǎn)換 32
3.6  方法修飾符 33
3.7  重寫(xiě)Equals方法 34
3.8  實(shí)現(xiàn)GetHashCode方法 37
3.9  裝箱和拆箱 39
3.10  本章小結(jié) 40
第4章  字符串、文本和正則表達(dá)式 41
4.1  字符串的比較 42
4.2  字符串的格式化 45
4.3  枚舉 47
4.4  空字符串 47
4.5  保留池 48
4.6  System.Text.StringBuilder 49
4.7  字符串反轉(zhuǎn) 50
4.8  正則表達(dá)式 52
4.9  本章小結(jié) 55
第5章  集合 56
5.1  System.Array 56
5.1.1  矩形數(shù)組與交錯(cuò)數(shù)組 57
5.1.2  數(shù)組初始化 58
5.1.3  數(shù)組同步 58
5.1.4  非安全數(shù)組訪問(wèn) 59
5.2  System.Collections 61
5.3  枚舉 65
5.3.1  循環(huán)終止 67
5.3.2  循環(huán)不變量 68
5.4  集合同步 68
5.5  散列碼與IHashCodeProvider接口 70
5.6  堆棧分配 74
5.7  本章小結(jié) 75
第6章  編程語(yǔ)言的詳細(xì)說(shuō)明 76
6.1  Visual Basic .NET 78
6.1.1  字符串 79
6.1.2  錯(cuò)誤處理 79
6.1.3  布爾邏輯 81
6.1.4  數(shù)組和集合 82
6.1.5  后期綁定 83
6.1.6  可選參數(shù) 84
6.1.7  低級(jí)別的執(zhí)行控制 84
6.2  托管C++ 85
6.3  C# 87
6.4  J# 88
6.5  本章小結(jié) 89
第7章  垃圾回收與對(duì)象生存期管理 91
7.1  CLR垃圾回收器 91
7.2  非托管資源、清除以及終止化 94
7.2.1  終止化的開(kāi)銷(xiāo) 96
7.2.2  恰當(dāng)使用垃圾回收進(jìn)行資源清理 97
7.3  優(yōu)化內(nèi)存的使用 100
7.3.1  弱引用 102
7.3.2  對(duì)象循環(huán)利用和弱引用 102
7.4  固定 104
7.5  控制進(jìn)程的內(nèi)存使用量 106
7.6  內(nèi)存監(jiān)視工具 108
7.7  本章小結(jié) 108
第8章  異常 110
8.1  異常和異常處理 111
8.2  受保護(hù)代碼塊處理程序的效率 111
8.3  執(zhí)行中斷 112
8.4  受保護(hù)代碼塊 113
8.5  異常的重新拋出 114
8.6  恰當(dāng)編寫(xiě)代碼避免異常 116
8.7  異常的拋出 116
8.8  異常的監(jiān)控 118
8.9  本章小結(jié) 118
第9章  安全性 119
9.1  安全性、應(yīng)用程序設(shè)計(jì)和性能 119
9.2  公共語(yǔ)言運(yùn)行庫(kù)安全模型 120
9.2.1  加載過(guò)程中有效性和合法性驗(yàn)證 121
9.2.2  程序集 122
9.2.3  堆棧遍歷和權(quán)限要求 123
9.3  密碼術(shù)和加密 126
9.4  安全性能監(jiān)視 128
9.5  本章小結(jié) 128
第10章  線程 129
10.1  線程同步 129
10.1.1  實(shí)現(xiàn)線程安全的代碼 131
10.1.2  同步原語(yǔ) 133
10.1.3  線程調(diào)度 134
10.1.4  Thread.Sleep與Thread.SpinWait 138
10.1.5  資源爭(zhēng)用和線程鎖定 139
10.2  ReaderWriterLock 139
10.3  線程掛起 141
10.4  線程池 142
10.5  監(jiān)視線程 144
10.6  本章小結(jié) 146
第11章  IO和序列化 147
11.1  IO性能背景 147
11.1.1  System.IO命名空間 148
11.1.2  讀寫(xiě)磁盤(pán) 150
11.1.3  System.IO.FileStream 151
11.1.4  System.IO.BufferedStream類(lèi)型 152
11.2  稀疏、壓縮和內(nèi)存映射文件 153
11.3  序列化 156
11.3.1  自定義序列化的優(yōu)化技術(shù) 158
11.3.2  格式器的選擇 159
11.4  本章小結(jié) 160
第12章  遠(yuǎn)程處理技術(shù) 161
12.1  跨應(yīng)用程序域移動(dòng)數(shù)據(jù) 161
12.2  Remoting信道選擇 162
12.3  對(duì)象激活 165
12.4  調(diào)用方法 167
12.5  IIS寄宿 169
12.6  接收鏈 170
12.6.1  實(shí)現(xiàn)信道接收器 171
12.6.2  集合、等值性和序列化 173
12.6.3  使用信道接收器 174
12.7  監(jiān)測(cè)Remoting 175
12.8  本章小結(jié) 176
第13章  .NET Framework與非托管代碼的互操作性 177
13.1  P/Invoke調(diào)用 177
13.1.1  編組數(shù)據(jù)到托管類(lèi)型 180
13.1.2  字符集 182
13.1.3  非托管DLL的加載和卸載 183
13.1.4  安全屬性 183
13.2  COM 184
13.2.1  COM錯(cuò)誤的轉(zhuǎn)化 187
13.2.2  避免COM生成的異常 187
13.3  托管C++ 189
13.4  監(jiān)測(cè)交互操作 191
13.5  本章小結(jié) 192
第14章  公共語(yǔ)言運(yùn)行庫(kù) 193
14.1  進(jìn)程初始化 193
14.2  加載行為 194
14.2.1  重定位 195
14.2.2  強(qiáng)命名程序集 197
14.2.3  多模塊程序集 198
14.2.4  加載器優(yōu)化 200
14.2.5  卸載程序集 201
14.2.6  即時(shí)編譯 202
14.3  方法和屬性的內(nèi)聯(lián) 204
14.4  自定義屬性 204
14.5  管理CLR 205
14.6  checked算術(shù)代碼 208
14.7  Decimal類(lèi)型 209
14.8  Debug版本和Release版本 209
14.9  托管應(yīng)用程序的內(nèi)存使用 210
14.10  反射 211
14.11  本章小結(jié) 212
第15章  解決性能問(wèn)題 214
15.1  任務(wù)管理器 214
15.2  代碼評(píng)測(cè)器 217
15.3  系統(tǒng)監(jiān)視器 219
15.4  內(nèi)存評(píng)測(cè)器 222
15.5  源代碼底層 224
15.6  第三方工具 225
15.7  代碼規(guī)范 226
15.8  PSS 226
15.9  企業(yè)級(jí)工具 227
15.9.1  分布式評(píng)測(cè)器 227
15.9.2  Visual Studio Analyzer 227
15.9.3  負(fù)載生成工具 228
15.10  本章小結(jié) 228
附錄A  .NET基準(zhǔn)測(cè)試工具 229
A.1  性能的比較 229
A.2  實(shí)現(xiàn)基準(zhǔn)測(cè)試工具 231
A.2.1  函數(shù)調(diào)用 231
A.2.2  函數(shù)順序 233
A.2.3  安裝、清除以及摒棄測(cè)試結(jié)果 234
A.2.4  委托設(shè)計(jì) 235
A.2.5  測(cè)試執(zhí)行 237
A.2.6  結(jié)果分析和表示 238
A.2.7  測(cè)試工具的體系結(jié)構(gòu) 240
A.3  小結(jié) 242

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)