繁体   English   中英

Visual Studio 中是否有针对 C# 的第三方分析工具?

[英]Are there any third-party profiling tools for C# in Visual Studio?

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

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

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

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

您可以将CLR Profiler 用于 .NET 框架 4

CLR Profiler包括许多非常有用的分配配置文件视图,包括分配类型的直方图、分配和调用图、显示各代 GC 的时间线以及在这些 collections 之后托管堆的结果 state 和调用显示每个方法分配和程序集负载的树。

甚至更多的分析器和工具可以在这里找到......

更多关于wikipedia 上的分析

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

您在寻找性能分析器吗? 它告诉您每个 function 需要多长时间。

我喜欢 dotTrace,它是由制作 Resharper 的同一个人制作的: dotTrace

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM