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 中的打字稿是不是有自动导入功能?