高效C#編碼最佳化

來源:互聯網
上載者:User

  條條大路通羅馬,一種需求,有很多種編碼方式可以實現,如果在實現的基礎上進行最佳化,豈不是更好。

(1)foreach 比for語句具有更好的執行效率。

foreach的平均時間只有for的30%,在兩者都可以使用的情況下,建議使用foreach,另外,用for寫入資料所花的時間大約是讀取資料時間的10倍。

(2)避免使用ArrayList。

因為任何對象添加到ArrayList都要封箱為System.Object類型,從ArrayList取出資料時,要拆箱為實際類型。建議使用泛型集合可以避免裝箱和拆箱的發生,從而提高效能。

(3)存放少量資料時可以用HashTable。

(4)為字串容器聲明常量,不要直接把字元封裝在雙引號(“”)中。

(5)不要用UpperCase、Lowercase轉換字串進行比較,用String.Compare代替。它可以忽略大小寫進行比較。

(6)用StringBuilder代替字串的串連符“+”。

(7)避免在迴圈體內聲明變數,應該在迴圈體外聲明變數,在迴圈體內初始化。

(8)捕獲指定的異常,不要使用通用的System.Exception。

(9)不要用Exception控製程序流程。

捕獲異常對效能的損耗是眾所周知的。知道的異常最好用if語句來控製程序流程。

(10)使用using或者try/finally來做資源清理。

目前先整理這麼多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.