C# 用于测试应用程序以提高性能的软件

C# 用于测试应用程序以提高性能的软件,c#,performance,profiling,benchmarking,analysis,C#,Performance,Profiling,Benchmarking,Analysis,我正在搜索软件来进行基准测试、分析、代码和应用程序的性能。 有点像英特尔VTune 有谁能给我一些针对c#apps的免费或付费的名字吗 谢谢 …他们的内存分析器无疑也会有所帮助。这样的工具通常称为。 (免费)MS(高达Fx 3.5)不错,是一个很好的起点。Visual Studio在其较高的SKU中,包括多个可用于此目的的软件。如果您的应用程序使用多线程,VS 2010的新并发分析器对于分析C#并发代码来说是不可思议的 市场上还有许多其他性能分析器,它们对性能评测也很有用。我个人喜欢并认为它是一

我正在搜索软件来进行基准测试、分析、代码和应用程序的性能。 有点像英特尔VTune

有谁能给我一些针对c#apps的免费或付费的名字吗

谢谢


…他们的内存分析器无疑也会有所帮助。

这样的工具通常称为。

(免费)MS(高达Fx 3.5)不错,是一个很好的起点。

Visual Studio在其较高的SKU中,包括多个可用于此目的的软件。如果您的应用程序使用多线程,VS 2010的新并发分析器对于分析C#并发代码来说是不可思议的


市场上还有许多其他性能分析器,它们对性能评测也很有用。我个人喜欢并认为它是一个非常干净的界面。

听起来你有多种用途

如果您想监控程序的性能健康状况,那么您可能需要测量的基准和分析器

如果你需要使程序更快,并且你有它的源代码,我认为你最好的办法是得到一些对调用堆栈进行采样并为你提供行级的挂钟时间百分比的东西。为此,不要寻求高精度的计时。相反,寻找精确定位代码的高精度,这是造成高时间百分比的原因。特别是在大型程序中,这些行是可以找到避免方法的函数或方法调用。不要陷入这样的误区:认为唯一的问题是程序计数器所在的热点,不要陷入所有I/O都是必需的I/O的误区


有一种是少数人使用的,而且效果很好。

我用过的是免费供个人使用的。它对运行时进行了基准测试,并帮助指出了导致代码瓶颈的低效之处。

ANTS确实是最好的。这可能是一个社区Wikia感谢,我将检查url:D我正在处理一些处理大量数据的软件,我开始在.net组件中显示数据时遇到问题,像树新闻之类的。还想测试提高内存消耗、速度等的方法:D@Narven:哦,天哪,这正是IME容易浪费过度抽象的代码类型。手动方法肯定会告诉你为什么它需要时间。修复可能需要一些重的重构。