在.NET(C#)中,是否有任何地方/wiki/book可以找到运行时/成本/内存占用分析?

在.NET(C#)中,是否有任何地方/wiki/book可以找到运行时/成本/内存占用分析?,c#,.net,performance,big-o,memory-footprint,C#,.net,Performance,Big O,Memory Footprint,所以,我使用.NET框架已经有一段时间了。当我调用某个静态函数或List的实例方法时,有很多次我想知道这些操作的相对性能成本是多少。在本例中,我想知道静态方法Enum.GetValues()有多糟糕。是否有任何地方可以让我相对计算出.NET操作的运行时间?如果不是,您如何知道哪些方法可以安全地经常调用,哪些方法应该避免?我只需要用定时器来测试每一种方法吗?或者这是我过度担心的事情 提前感谢。在查看性能时,有很多变量(没有双关语)。我发现最好的方法是使用第三方软件简单地分析我自己的应用程序。这让我

所以,我使用.NET框架已经有一段时间了。当我调用某个静态函数或List的实例方法时,有很多次我想知道这些操作的相对性能成本是多少。在本例中,我想知道静态方法Enum.GetValues()有多糟糕。是否有任何地方可以让我相对计算出.NET操作的运行时间?如果不是,您如何知道哪些方法可以安全地经常调用,哪些方法应该避免?我只需要用定时器来测试每一种方法吗?或者这是我过度担心的事情


提前感谢。

在查看性能时,有很多变量(没有双关语)。我发现最好的方法是使用第三方软件简单地分析我自己的应用程序。这让我了解了内存使用情况和效率,但主要是为了满足我在环境中的需要

以下是一些(大多数都有试验):


作为记录,我的假设是,由于这是一个静态方法,他们刚刚在枚举的编译时创建了一个数组,但是他们可能仍然需要给我一个该数组的副本,这需要时间。。。这就是我担心的原因。这确实是一篇不错的文章,但我的问题并不是“哪个更快”,这是真的,我不确定在这种情况下它是否会起作用。我只是好奇有没有地方可以找。如果没有其他问题,那么我可以在这个过程中努力提高效率。当您的程序出现性能问题时,请小心。直到你无法通过使用/测试-不知道性能差异,请考虑阅读文档太多.NET中的大多数集合指定性能期望,如“代码>清单< /Cord>”你提到:“如果计数小于容量,这个方法是O(1)操作……”这很好。非常感谢!显然我得等计时器给你竖起大拇指,但我很感激约翰