Visual Studio 中是不是有任何用于 C# 的第三方分析工具?

Posted

技术标签:

【中文标题】Visual Studio 中是不是有任何用于 C# 的第三方分析工具?【英文标题】:Are there any third-party profiling tools for C# in Visual Studio?Visual Studio 中是否有任何用于 C# 的第三方分析工具? 【发布时间】:2011-07-05 20:23:15 【问题描述】:

我正在寻找一种工具来告诉我我的代码需要多长时间才能运行。这相当于在我的程序中每行代码之前和之后记录DateTime.Now,然后显示每行两次之间的差异(在我的程序完成运行之后)。

例如,如果我有一个程序在其主程序中调用四个方法,我想知道(在运行此工具之后)每个方法需要多长时间运行,然后如果我进入每个方法,我' d 想知道其中的每一行需要运行多长时间,等等。

这些工具存在吗?当然,我更喜欢免费的,但如果存在的都是专业工具,那么也请提及。

编辑:这些工具似乎被称为分析工具。谢谢,这肯定会对我的搜索有所帮助。不幸的是,我使用的是 Visual Studio 2010 Professional,所以我相信 Microsoft 分析工具超出了我的掌握。有什么好的第三方分析工具吗?

【问题讨论】:

Re: DateTime.Now - 查看秒表类 :) - msdn.microsoft.com/en-us/library/… 如果你只是想测量,那是一回事。如果你想找到你的时间消耗以便你可以修复它们以提高速度,有一个very simple effective technique。 【参考方案1】:

您可以使用CLR Profiler for .NET Framework 4

CLR Profiler 包括许多 非常有用的分配视图 配置文件,包括直方图 分配类型、分配和调用 图表,时间线显示 不同的世代和由此产生的 之后托管堆的状态 集合,以及显示的调用树 每个方法的分配和组装 加载。

还有更多profilers and tools can be found here...

更多关于分析on the wikipedia

【讨论】:

对于another viewpoint...【参考方案2】:

如果您使用 VS 附带的 Profiler 工具,它会很好地向您展示这一点。唯一的缺点是我认为它只与 Ultimate 一起提供。 :(

【讨论】:

【参考方案3】:

您在寻找performance profiler 吗?它告诉你每个函数需要多长时间。

【讨论】:

【参考方案4】:

我喜欢 dotTrace,它出自 Resharper 的同一批人:dotTrace

【讨论】:

【参考方案5】:

试试Red Gate ANTS Performance Profiler。有一个免费试用版,如果您无法访问内置的 VS2010 分析器,它会做得很好。

【讨论】:

产品名称为ANTS。 Redgate 是公司。

以上是关于Visual Studio 中是不是有任何用于 C# 的第三方分析工具?的主要内容,如果未能解决你的问题,请参考以下文章

用于良好编程实践的 Visual Studio 工具 [关闭]

使用Visual Studio C ++按名称搜索目录中的文件

Visual Studio 中用于 C++ 的免费 IntelliSense

Visual Studio Code 中的打字稿是不是有自动导入功能?

“最喜欢的”文件夹和文件是不是有任何 Visual Studio 扩展?

在 Visual Studio 2013 中是不是有用于调试 Qt 4.8 项目的非官方可视化工具?