c# - 提高 C# 中的速度性能

标签 c# optimization performance

这实际上是两个问题,但它们非常相似,为了简单起见,我想将它们放在一起:

  • 首先:给定一个已建立的 C# 项目,除了简单的代码内优化之外,还有哪些不错的方法可以加快它的速度?

  • 其次:在用C#从头编写程序时,有哪些好的方法可以大大提高性能?

请远离一般的优化技术,除非它们是 C# 特定的

以前曾要求 Python , Perl , 和 Java .

最佳答案

在我的脑海中:

  • 用通用对应物替换容器类的非通用变体
  • 减少装箱/拆箱。具体而言,尽可能使用泛型,通常避免将值类型作为 object 传递。
  • 对于使用许多动态控件的对话框:暂停绘图,直到使用 SuspendLayout/ResumeLayout 插入所有控件之后。这在使用布局容器时尤其有用。

关于c# - 提高 C# 中的速度性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183033/

相关文章:

mysql - MySQL View 是否比普通查询快?

c++ - 超过 5 个参数的绳索表达模板无法正确内联

javascript - NodeJS 和 Gulp 中的 Gzip(双 gzip)

MySQL:内部连接与 Where

c# - 推送通知在 Windows Phone 8 中不起作用

c# - params 过载明显的歧义 - 仍然可以编译和工作吗?

c# - 应用程序设置和 settings.settings 和 configurationmanagers.appsettings 哦,我的

c# - AspNet Core 作用域依赖接口(interface)隔离

sql - Postgres : get random entries from table - too slow

javascript - 我想尽快匹配来自流的请求