[翻譯]【目錄】編寫高性能 .NET 代碼


本篇是 Writing High-Performance .NET Code 的目錄索引,翻譯內容不定時更新,目錄也會同步修改。

  1. 性能測量及工具
  2. 垃圾回收
  3. JIT編譯
    • JIT編譯的好處
    • JIT編譯的花費
    • JIT編譯的優化
    • 減少JIT和啟動的時間
    • 分析並優化JIT過程
    • 什么時候使用NGEN
    • 優化NGEN映像文件
    • 新特性:本地化代碼生成
    • 什么時候不能編譯JIT
    • 測量
      • 性能計數器
      • ETW事件
      • Subtopic
  4. 異步編程
    • 使用Tasks
    • Parallel Loops
    • 避免阻塞
    • Async and Await
    • 關於一個程序結構的說明
    • 正確使用計時器
    • 確保配置了正確的線程池大小
    • 不要終止線程
    • 不要修改線程優先級
    • 測量
  5. 通用編碼與類設計
    • 類VS結構體
    • 覆蓋結構體的Equals和GetHashCode方法
    • 虛函數和終結類
    • 接口調度
    • 避免裝箱
    • for vs. foreach
    • 類型轉換
    • P/Invoke
    • 委托
    • 異常
    • 動態對象
    • 代碼生成
    • 預處理
    • 測量
  6. 使用.NET框架
    • 了解所有你所調用的API
    • 一些API的思考
    • 集合
    • 字符串
    • 避免API在正常情況下拋出異常
    • 避免API在大對象堆里分配
    • 使用延遲初始化
    • 令人驚訝的Enum消耗
    • 追蹤時間
    • 正則表達式
    • LINQ
    • 讀取文件
    • 優化HTTP設置於網絡通訊
    • 反射
    • 測量
  7. 性能計數器
    • 性能計數器的消耗
    • 創建一個自定義性能計數器
  8. ETW 事件
    • 定義一個事件
    • 自定義事件在PerfView里的開銷
    • 創建一個自定義ETW事件監聽器
    • 獲得事件源的詳細信息
    • 自定義PerfView分析擴展
  9. Windows Phone
    • 工具
    • 垃圾回收與內存
    • JIT
    • 異步編程與內存模型
    • 其它的思考
  10. 代碼安全
    • 了解底層操作系統,api和硬件
    • 在某些區域里限制你的api訪問
    • 集中和抽象性能敏感和困難的代碼
    • 隔離非托管或不安全代碼
    • 保持代碼的清晰,知道有證明說有性能問題
  11. 構建一個具備性能意識的團隊
    • 了解性能相關的領域
    • 有效測試
    • 性能基礎設施和自動化
    • 只相信數字
    • 有效的代碼回顧
    • 教育


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM