1

我正在开发一个包含大量ForEach... If's. 我计划将它们转换为每个过滤器,但我想知道速度提升是否值得花时间。我知道所有这些事情都是相对的,但是如果每个过滤器的过滤速度通常更快,那么改变它是有意义的。

 For Each egg In chicken.Where(Function(x) x.Tasty = True)
      ' Do Stuff
 Next

 For Each egg In chicken
      If x.Tasty = True Then
           ' Do Stuff
      End If
 Next
4

1 回答 1

2

您可以尝试的一件事是使用StopWatch类来测量每个For循环需要多长时间,例如

Dim sw As New Stopwatch()
sw.Start()

' Do some work..
sw.Stop()

Console.WriteLine("Elapsed time to do some work: {0}", sw.Elapsed.ToString())
于 2012-11-01T10:11:40.487 回答