这实际上是两个问题,但它们非常相似,为了简单起见,我想将它们放在一起:
首先:给定一个已建立的 C# 项目,除了简单的代码内优化之外,还有哪些不错的方法可以加快它的速度?
其次:在用C#从头编写程序时,有哪些好的方法可以大大提高性能?
请远离一般的优化技术,除非它们是 C# 特定的。
最佳答案
在我的脑海中:
- 用通用对应物替换容器类的非通用变体
- 减少装箱/拆箱。具体而言,尽可能使用泛型,通常避免将值类型作为
object
传递。 - 对于使用许多动态控件的对话框:暂停绘图,直到使用
SuspendLayout
/ResumeLayout
插入所有控件之后。这在使用布局容器时尤其有用。
关于c# - 提高 C# 中的速度性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183033/