![]() |
1
5
你可以用内置的 Stopwatch class “提供一组方法和属性,您可以使用这些方法和属性来精确地测量经过的时间。”如果您正在寻找一种手动的方法。但在自动化方面不确定。 |
![]() |
2
25
从尤里的回答中偷走(并修改):
通常,一个特定的方法必须初始化一些东西,而您并不总是希望在整个基准测试中包含这些初始化成本。另外,您希望将总的执行时间除以迭代次数,这样您的估计多少与迭代次数无关。 |
![]() |
3
6
我从乔恩·斯基特的基准测试方法中窃取了以下大部分内容:
|
![]() |
4
6
以下是我通过试验和错误发现的一些东西。
|
![]() |
5
2
听起来你想要一个 profiler . 我强烈推荐 EQATEC profiler 我自己,这是我试过的最好的自由。与简单的秒表相比,这种方法的好处在于它还提供了对某些方法/块的性能的细分。 |
![]() |
6
0
分析程序提供了最好的基准,因为它们诊断了所有代码,但是它们会大大降低速度。轮廓仪用于发现瓶颈。 为了优化算法,当您知道瓶颈在哪里时,可以使用名为>秒表的字典,在运行时跟踪性能关键部分。 |