.net 4.0 好的,net4剖析器

.net 4.0 好的,net4剖析器,.net-4.0,profiling,profiler,.net 4.0,Profiling,Profiler,什么是适用于.NET4.0的好分析器?我愿意花一些钱,但不要太多(比如说不超过50英镑) 我正在使用XNA为windows phone和xbox开发游戏,这意味着这些项目是商业性的。我之所以提到它,是因为我见过一些非商业用途的免费软件 Visual studio集成的额外要点 注意。我正在使用Visual Studio Professional 2010Visual Studio 2010有一个非常好的内置探查器(仅在高级版和终极版中提供) 另一个伟大的剖析器是 我现在只列出了我知道的支持.NE

什么是适用于.NET4.0的好分析器?我愿意花一些钱,但不要太多(比如说不超过50英镑)

我正在使用XNA为windows phone和xbox开发游戏,这意味着这些项目是商业性的。我之所以提到它,是因为我见过一些非商业用途的免费软件

Visual studio集成的额外要点


注意。我正在使用Visual Studio Professional 2010

Visual Studio 2010有一个非常好的内置探查器(仅在高级版和终极版中提供)

另一个伟大的剖析器是


我现在只列出了我知道的支持.NET4.0的分析器,但请看一下。也许他们中的一些人最近也增加了对.NET4.0的支持。在任何情况下,我都不认为会有任何新的探查器出现,因为这是一个非常复杂的主题。

是一个很棒的探查器。

每个人都想要一个探查器,但效果很好。

这些探查器几乎涵盖了.NET的所有内容,包括您需要的:

  • Full.NET2.0及以上版本
  • Windows Phone 7,Silverlight和XNA应用程序
  • Silverlight2.0及以上
  • NET CF2.0及以上版本(WinCE、Windows Mobile)
  • XboxXNA(但缺乏对Xbox设备的集成部署)

长话短说:它唯一没有分析的是.NET1.x(full/netcf)。世界上没有其他分析器能在这么多.NET平台上工作。它还以易于使用而闻名。

一个广告宣传非常少的免费分析器是

截图:


(来源:)

它真的很强大,并且支持非常未记录的PSQL(他们称之为探查器SQL)。例如,我可以通过在查询栏中输入以下内容来筛选我感兴趣的所有函数:

for f in Functions where f.Name.Contains("Foo") select f

@Maruricio:dotTrace支持.NET4.0吗?不幸的是,我可以得到一份免费的VisualStudioPro,所以我一直在使用它pro@John:是的,dotTrace 4.0测试版(截至本文撰写之时的最新版本)支持.Net 4.0。遗憾的是,价格为156英镑。dotTrace远远超出了我的价格range@Martin:编辑我的答案,看看SlimTune目前不支持的另一个问题。net4SlimTune现在支持.net 4.0,这已经有一段时间了。相当不错的剖析器。虽然这样做是可能的,但实际上并不可行,你浪费了太多的时间。@Mauricio Scheffer:如果没有尝试过,有这样的观点是可以理解的。根据我的经验(以及其他人的经验),它会很快发现问题,而人们仍在尝试安装他们的探查器,让它们运行,找出输出的含义,并意识到他们并不总是告诉他们需要知道什么。。。。如果我没有弄错的话,这里有一个许多剖析者都容易犯的错误列表,包括VS中的一个:我不知道你为什么会对我做出这样的假设。我确实使用低技术/穷人剖析方法(事实上我在博客上写过一个:),但我仍然认为在99%的情况下,一个好的剖析器更好更快,至少对于我在短短职业生涯中处理过的代码而言。@Mauricio Scheffer:对不起,我知道人们只是想互相帮助。在我漫长的职业生涯中,我看到人们尝试摩托车、大众汽车、玛莎拉蒂,当划艇完成这项工作时(尽管在划艇上安装马达也没关系)。这是一个不同的视角——不是自上而下的测量时间的方法,也不是关注准确性,而是自下而上的方法,只在粗略的百分比基础上,询问它在做什么,为什么,看行,而不是函数,看挂钟时间,而不是CPU时间,忽略递归等不相关的东西,基本版本是免费的。太糟糕了,它没有进行行级评测。可能重复:这个问题是(现在仍然是)特定于.net4的,当时对它的免费/廉价评测了解很少,只是出于交叉引用的原因(ppl搜索和为了您的利益,以防您看不到它)。啊,很公平,我认为这是为了解决这个问题。谢谢你的链接:)