加快C#/ .NET应用程序的执行速度

pro*_*eek 6 .net c# performance

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

  1. 使用ngen.
  2. 使用操作员时要小心
  3. 使用反射API时要小心.加载dll需要很长时间Assembly.LoadFrom().

还有哪些其他工具/技巧/良好实践可以从C#/ .NET程序中获得最佳性能.

Jef*_*eff 5

首先要小心ngen.它实际上可能最终会损害性能.有关详细信息,请参阅Jeff Richter的书"CLR via C#,Third Edition".

就个人而言,当我需要对应用程序进行性能调优时,我将使用分析器.我更喜欢的是红门蚂蚁,但市场上有很多好的蚂蚁.然而,使用这些可能有点棘手,因为它们会产生很多噪音.

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