<分区>
我正在寻找提升 C#/.NET 应用程序的方法。 目前我发现的是
- 使用ngen .
- 细心when using as operator
- 使用反射 API 时要小心。使用
Assembly.LoadFrom()
加载 dll 需要相当长的时间。
为了让 C#/.NET 程序发挥最佳性能,您还需要哪些工具/技巧/良好实践。
标签 c# .net performance
<分区>
我正在寻找提升 C#/.NET 应用程序的方法。 目前我发现的是
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/