C# .Net应用程序性能优化器

C# .Net应用程序性能优化器,c#,.net,asp.net,vb.net,performance,C#,.net,Asp.net,Vb.net,Performance,有什么工具可以优化.NET应用程序吗?您的问题的直接答案是没有。没有这样的工具可以自动优化您的应用程序。但是,确实存在一种称为探查器或分析器的应用程序,它可以扫描应用程序中的循环孔,并帮助您使其稳定。这是从发布端开始的,从代码端开始,您需要一些智能开发效率工具 1. For Profiling VS Profiler Jet Brains - i again vote for it Red Gate 2 For Code Optimization Code Rush

有什么工具可以优化.NET应用程序吗?

您的问题的直接答案是没有。没有这样的工具可以自动优化您的应用程序。但是,确实存在一种称为探查器或分析器的应用程序,它可以扫描应用程序中的循环孔,并帮助您使其稳定。这是从发布端开始的,从代码端开始,您需要一些智能开发效率工具

1. For Profiling
   VS Profiler
    Jet Brains - i again vote for it
    Red Gate
2 For Code Optimization
  Code Rush
  Just Code
  Resharper - i vote for it

您的问题的直接答案是否定的。没有这样的工具可以自动优化您的应用程序。但是,确实存在一种称为探查器或分析器的应用程序,它可以扫描应用程序中的循环孔,并帮助您使其稳定。这是从发布端开始的,从代码端开始,您需要一些智能开发效率工具

1. For Profiling
   VS Profiler
    Jet Brains - i again vote for it
    Red Gate
2 For Code Optimization
  Code Rush
  Just Code
  Resharper - i vote for it

两种不同的方法

您可以从msdn页面使用来略微提高性能

本机映像生成器(Ngen.exe) 是一种改进 托管应用程序的性能。 Ngen.exe创建本机映像,该映像 文件是否包含已编译的 处理器特定的机器代码,以及 将它们安装到本机映像中 本地计算机上的缓存。这个 运行时可以使用来自 而是使用即时缓存 (JIT)编译器编译原始文件 大会


或者,您可以对代码应用性能度量,并对其进行更改以优化-请参阅工具,例如两种不同的方法

您可以从msdn页面使用来略微提高性能

本机映像生成器(Ngen.exe) 是一种改进 托管应用程序的性能。 Ngen.exe创建本机映像,该映像 文件是否包含已编译的 处理器特定的机器代码,以及 将它们安装到本机映像中 本地计算机上的缓存。这个 运行时可以使用来自 而是使用即时缓存 (JIT)编译器编译原始文件 大会


或者,您可以将性能度量应用到代码中,并对其进行更改以进行优化-参见AmRan回答中附带的工具,如

,以及实践中的有益工作,还有一个工具名为
ngen
ngen.exe
可以对程序集执行操作以生成本机映像:

发件人:

本机映像生成器(Ngen.exe) 是一种改进 托管应用程序的性能。 Ngen.exe创建本机映像,该映像 文件是否包含已编译的 处理器特定的机器代码,以及 将它们安装到本机映像中 本地计算机上的缓存。这个 运行时可以使用来自 缓存,而不是使用 要编译的即时(JIT)编译器 原始组件

尽管如此,如上所述,为了从中获益,必须在客户机上处理这一点


但是,当您分析了问题并确定了最佳方法、编写了良好的代码、分析了所有问题并解决了瓶颈问题,并在客户端环境中安装时进一步生成了特定于机器的本机映像时,你应该尽可能地优化例外情况下的限制空间。

作为AmRan答案的补充,以及在实践中所做的有益工作,还有一个工具名为
ngen
ngen.exe
可以对程序集执行操作以生成本机映像:

发件人:

本机映像生成器(Ngen.exe) 是一种改进 托管应用程序的性能。 Ngen.exe创建本机映像,该映像 文件是否包含已编译的 处理器特定的机器代码,以及 将它们安装到本机映像中 本地计算机上的缓存。这个 运行时可以使用来自 缓存,而不是使用 要编译的即时(JIT)编译器 原始组件

尽管如此,如上所述,为了从中获益,必须在客户机上处理这一点


但是,当您分析了问题并确定了最佳方法、编写了良好的代码、分析了所有问题并解决了瓶颈问题,并在客户端环境中安装时进一步生成了特定于机器的本机映像时,你应该尽可能地优化你的大脑,为特殊情况留出空间。

@失望:很好,但万一大脑失灵,那么。。。我的答案是肯定的help@AmRan-不管怎样,你的答案有助于人脑编写好的代码。:)谢谢,这些想法让开发者的生活像草蜢一样轻松:-)对不起,这太宽泛了。如果你可以编辑这个问题,使其更窄,那么就标记出来让主持人注意。“是的,大脑:写好代码。”@失望:很好,但如果大脑失败,那么。。。我的答案是肯定的help@AmRan-不管怎样,你的答案有助于人脑编写好的代码。:)谢谢,这些想法让开发者的生活像草蜢一样轻松:-)对不起,这太宽泛了。如果你可以编辑这个问题,使其更窄,那么就标记出来让主持人注意。“是的,大脑:编写好代码”的价值是什么。你必须注意NGEN。它生成的文件比MSIL文件大,这意味着冷启动可能需要更长的加载时间。如果你的电脑有一个快的处理器和一个慢的磁盘,那么NGENing会让事情变得更糟。你必须小心NGEN。它生成的文件比MSIL文件大,这意味着冷启动可能需要更长的加载时间。如果你的计算机有一个快速的处理器和一个缓慢的磁盘,那么NGENing会让事情变得更糟。我正在寻找一些工具来优化c代码自动+1来提及JetBrains分析器。我正在寻找一些工具来优化c代码自动+1来提及JetBrains分析器。