C#/。NET分析器应该有什么功能?

这可能是一个边界广告,更不用说主观,但问题是一个诚实的。在过去两个月中,我一直在开发一个名为SlimTune Profiler(http://code.google.com/p/slimtune/)的新的.NET开源探查器。

这是一个相对较新的努力,但当我看到范围内的profilers可用我不是非常深刻的印象。我做了一些基于现有产品的初步工作,但我认为这将是一个好地方问:你究竟从分析器你想要什么?

我来自实时图形和游戏,所以对我重要的是,分析器应尽可能快。否则,游戏变得不可玩,并且对不可玩的慢游戏进行分析往往不是很有启发性。我愿意牺牲一些精度作为结果。我甚至不关心异常。但是我不是很熟悉其他类型的应用程序感兴趣的开发人员。有什么make或break功能吗?现有工具在哪里崩溃?

再次,我道歉,如果这只是离开基地的StackOverflow,但它始终是一个非常有用的资源,我和这里有一个非常广泛的开发人员。

我的要求:

>收集统计信息,而不影响应用程序。不要填满内存,允许从有问题的应用程序收集数据
>能够简单和可重复地指定测量(数据驱动)
>自动化,使我可以重复测量没有点和点击,没有UI
>使我们能够理解与WPF和其他声明性技术(如DLR或WF)相关的问题
>无安装 – 没有gac,msi等,甚至更好,如果可以通过网络运行
>从一开始就支持64位
>不要试图了解所有可以做的分析 – 鼓励生态系统。如果原始统计数据可以使用其他工具分析得越多越好。
> UI如果有什么应该是好的 – 但它的统计很重要。所以不要花时间在那,得到核心profiling好。

>支持分析不直接的应用程序,如服务和Web应用程序简单。

喜欢:

>考虑跨应用程序支持 – 大应用程序通常需要了解许多可执行文件的应用程序性能行为。如果你的分析器允许这种数据的容易相关性那么多越好

http://stackoverflow.com/questions/1275109/what-features-should-a-c-net-profiler-have

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C#/。NET分析器应该有什么功能?