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

あなたが試すことができることの1つは、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 に答える