[英]Are there any third-party profiling tools for C# in Visual Studio?
我正在寻找一种工具来告诉我我的代码需要多长时间才能运行。 这相当于在我的程序中每行代码之前和之后记录DateTime.Now
,然后显示每行两次之间的差异(在我的程序完成运行之后)。
例如,如果我有一个程序在其主程序中调用四个方法,我想知道(在运行这个工具之后)每个方法需要多长时间运行,然后如果我进入每个方法,我想知道那里的每条线需要运行多长时间,等等。
这些工具存在吗? 当然,我更喜欢免费的,但如果所有存在的都是专业工具,那么也请提及这些。
编辑:这些工具似乎被称为分析工具。 谢谢,这肯定会对我的搜索有所帮助。 不幸的是,我使用的是 Visual Studio 2010 Professional,所以我相信 Microsoft 分析工具超出了我的掌握。 有什么好的第三方分析工具吗?
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.