2011-02-08 52 views
3

嗨,我想找出调用方法或创建对象所需的最长时间。单声道垃圾回收最差情况下的性能

我想到了在创建对象或调用某些析构函数之前调用GC.Collect()之类的东西。

有没有人找到一些(或)最糟糕的情况下的一些提示或想法?

最好的问候

回答

1

看到这个thread。把答案代码放在一个循环中,并记录下最低时间,但实际上这可能不是相互影响的。这是更好的性能meassaring:

在你运行该代码的实际应用,从而获得真实的生活场景

运行在测试的感觉说的100000个呼叫要 测试任何方法那么你可以采取平均的通话时间,这应该会给你一个更好的指示,如果你的方法很慢或没有

+0

那么thx的答案,但问题的本质不是要找出方法:“是慢还是慢?“。问题是:“这个方法有多慢?”。在托管代码中,GC总是存在问题,在Mono中是保守的,所以也许除了随机测试或甚至一些配置之外,还有其他方法可以提供更可靠的随机测试结果。 – Gobliins 2011-02-09 07:55:06