效能一般是指程序的執行速度一詞。 您有時可以遵循原始程式碼中的特定基本規則來提升執行速度。 在某些程式中,請務必仔細檢查程序代碼,並使用分析工具,確保程式代碼執行得盡可能快。 在其他程式中,您不需要執行這類優化,因為程式代碼在撰寫時會以可接受的速度執行。 本文列出效能可能會受到影響的一些常見區域,以及改善效能的秘訣,以及其他效能主題的連結。 如需規劃和測量效能的詳細資訊,請參閱 效能
封箱和解封箱
最好避免在必須多次裝箱實值型別的情況下使用它們,例如在非泛型集合類別System.Collections.ArrayList中。 您可以使用例如 System.Collections.Generic.List<T> 之類的泛型集合來避免實值型別的裝箱。 Boxing 和 unboxing 是計算上資源密集的過程。 將實值型別設為Boxed時,必須建立全新的物件。 執行這項工作可能需要的時間是簡單參照指派的 20 倍。 拆箱時,鑄造過程可能需要的時間是完成任務的四倍。 如需詳細資訊,請參閱 Boxing 和 Unboxing。
字串
當您串連大量的字串變數時,例如在緊密迴圈中,請使用 System.Text.StringBuilder 而不是 C# + 運算符 或 Visual Basic 串連運算符。 如需詳細資訊,請參閱如何在Visual Basic中串連 多個字串 和 串連運算符。
終結器
不應該使用空的完成項。 當類別包含終結器時,會在終結佇列中建立條目。 當終結器被呼叫時,會叫用垃圾收集器來處理佇列。 如果終結器是空的,這只會導致效能降低。 如需詳細資訊,請參閱 完成項 和 物件存留期:物件建立和終結的方式。
其他資源
Garbage Collector Basics and Performance Hints (記憶體回收行程基本概念和效能提示)