c# - 加速 C#/.NET 应用程序的执行

标签 c# .net performance

<分区>

我正在寻找提升 C#/.NET 应用程序的方法。 目前我发现的是

  1. 使用ngen .
  2. 细心when using as operator
  3. 使用反射 API 时要小心。使用 Assembly.LoadFrom() 加载 dll 需要相当长的时间。

为了让 C#/.NET 程序发挥最佳性能,您还需要哪些工具/技巧/良好实践。

最佳答案

首先要小心ngen。它实际上可能最终会损害性能。有关详细信息,请参阅 Jeff Richter 的书“CLR via C#,第三版”。

就我个人而言,当我需要对我的应用程序进行性能调整时,我会使用分析器。我比较喜欢的是 Red-Gate Ants,但市场上有很多好东西。然而,使用它们可能会有点棘手,因为它们会产生很多噪音。

我见过的大多数问题通常是由开发人员或整体架构引起的,而不是.Net Framework 引起的。例如,一个 Asp.Net Web 应用程序需要 30 多次调用数据库才能加载主页。

关于c# - 加速 C#/.NET 应用程序的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258363/

相关文章:

C#:将制服与图形代码合并?

c# - 仅使用 C#/.NET 重命名 .Zip 条目?

performance - 分析使用 Visual Studio 2008 构建的 native C++ WinCE 应用程序

c# - 将结构数组从 C++ 编码到 C#?

sql - 性能考虑 : Spread rows in multiple tables vs concentrate all rows in one table

tomcat - 通过带有 Tomcat 实例的 Apache Web 服务器服务的多个域;一个网站很慢

c# - C# 的错误记录

c# - 如何通过 WebSocket4Net 库使用代理

c# - Linq OrderBy 对具有相同集合的对象进行分组

c# - 使用 TypeForwardedToAttribute 的正确方法是什么?