【问题标题】:Analyze Performance in c# (without using code) in Visual Studio [closed]在 Visual Studio 中分析 C# 中的性能(不使用代码)[关闭]
【发布时间】:2014-06-09 19:37:47
【问题描述】:

如何在不使用 StopWatch 之类的代码的情况下测量 Visual Studio 中代码的性能...

我有两种执行特定任务的方法,其中一种包含许多“else if”语句,我想对它们进行比较。我该怎么做?

【问题讨论】:

  • 出于好奇,你为什么不想使用秒表?
  • 购买或查找免费的性能分析器。
  • @VP 因为将代码添加到我现有的代码中会改变性能,即使它会稍微改变它。
  • @VP。是的,这是任何形式的性能分析的本质所固有的,无论您做什么,都不可能避免。这就是为什么基准测试微优化如此困难,基准测试代码本身以及系统的噪音会压倒实际代码的实际性能差异。通常这表明您正在尝试优化您不应该优化的东西,除非您真的知道自己在做什么。如果您的性能变化很小以至于您难以衡量它,那么它可能小到足以忽略任何一种方式。
  • @User2505650 我相信 Servy 的评论是针对您上一条评论的,它很重要,因此请务必阅读。

标签: c# visual-studio-2012 windows-phone-8 visual-studio-2013


【解决方案1】:

您可以尝试免费试用性能分析器,例如ANTS Performance Profiler。它做了一些相当深入的分析。

【讨论】:

  • 谢谢,但我不是在寻找试用版之类的东西!
【解决方案2】:

您需要的是一个分析器(尽管对于少量代码,有时使用秒表进行挂钟计时并不是一件坏事)。

MS 有一些关于 Windows phone 分析的很好的文档(我假设这是你想要的,因为你的问题被标记为 Windows phone 8):

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202934(v=vs.105).aspx

还可以查看分析工具,大多数都有免费试用版。我个人最喜欢的是 JetBrains dotTrace(但不确定这是否适用于 windows phone)

【讨论】:

  • 谢谢,是的,我正在开发一个 WP8 应用程序,但是在我想对控制台应用程序进行一些测试之前,您有任何文档或建议吗?
  • 对于一个简单的控制台应用程序,我可能会使用秒表,运行代码几千次以提高准确性。否则,请使用分析器,例如 dotTrace performance。它易于使用,有免费试用版并且有很好的文档。
【解决方案3】:

Visual Studio 2013(专业版或更高版本)具有出色的内置分析器。如果您没有 2013,请查看 SharpDevelop,因为它也有出色的。

【讨论】:

【解决方案4】:

如果您使用的是 VS2013 和 windows phone 8.1,请使用 VS 中的默认性能和诊断工具。

您也可以在TOOLS--->WINDOWS PHONE 8.1--->Developer Power tool中使用VS2013自带的windows phone power tools来检查模拟器和真机上的性能和应用设备。它是非常强大的诊断和性能工具,详情请参阅以下链接

Test and troubleshoot apps with the Windows Phone Developer Power Tools

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 2021-07-30
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    相关资源
    最近更新 更多