2009-11-12 60 views
0

编辑:我不是要求实现分析库的方法,我问是否有一个(最好是免费的)用于.NET的分析库

尽管.NET平台上有很多商业和免费的分析器,但他们都以一种方式分析(更好或更糟糕)您的应用程序代码,让您了解哪种方法调用或者甚至线路消耗了大量资源。

虽然这可能对许多快速优化情况有用,但我对更直接的“库”方法感兴趣。基本上我有一些东西可以让我用检查点定义场景,以便我可以配置文件和版本之间的任何两种给定场景进行比较。

我希望能够来定义是这样的:

Mon.StartScenario("ClientReportsTime"); 
// Get All clients 
//... 
Mon.CheckPoint(); // You should be able to see memory ussage 
       //and time taken to reach this point. 
// Extract information 
//.. 
Mon.CheckPoint(); 
// Finished!! 
Mon.StopScenario("ClientReportsTime"); 

这样的情况下有一个可以精确的识别一个给定的时间。这是一个相对简单的功能,当我认为它可能在某个地方时,我即将实施它作为一个图书馆。你知道一些现有的图书馆吗?

回答

1

你可以看看你自己的应用程序的进程信息,也许记录更多来自WMI的信息。

不幸的是,它并没有真正给你多去:(

+0

我可以实现我自己,我没有与任何问题。因为这是图书馆的调用,它比较直接地获取你需要的所有信息,特别是用这种语法......事情是我不想重新发明轮子,如果类似的东西已经存在(或者如果SO社区的东西是一个坏主意anyay) – 2009-11-12 11:10:20

+0

我不记得看到我的头顶上的任何东西,但我已经写了不少微型版本不少。这一切都取决于你感兴趣的信息。 – leppie 2009-11-12 11:38:09

+0

总之,它看起来像是在单元测试库中很方便,或许其中一个提供了类似的东西。 – leppie 2009-11-12 11:38:55

1

如果你有

  1. 东西之间的选择,会给你提供精准的T的问题,即时通信,但只有不准确找到他们,或者

  2. 东西会给你的确切位置的问题,但只有不准确次地,

你喜欢哪种?

This method does the latter.