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

.NET性能優(yōu)化

.NET性能優(yōu)化

定 價:¥32.00

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

ISBN: 9787302110460 出版時間: 2005-08-01 包裝: 平裝
開本: 23cm 頁數(shù): 242 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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