编辑:我不是要求实现分析库的方法,我问是否有一个(最好是免费的)。用于.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");
这样的情况下有一个可以精确的识别一个给定的时间。这是一个相对简单的功能,当我认为它可能在某个地方时,我即将实施它作为一个图书馆。你知道一些现有的图书馆吗?
我可以实现我自己,我没有与任何问题。因为这是图书馆的调用,它比较直接地获取你需要的所有信息,特别是用这种语法......事情是我不想重新发明轮子,如果类似的东西已经存在(或者如果SO社区的东西是一个坏主意anyay) – 2009-11-12 11:10:20
我不记得看到我的头顶上的任何东西,但我已经写了不少微型版本不少。这一切都取决于你感兴趣的信息。 – leppie 2009-11-12 11:38:09
总之,它看起来像是在单元测试库中很方便,或许其中一个提供了类似的东西。 – leppie 2009-11-12 11:38:55