Measuring Performances of a Classic LINQ Query

The goal of this paragraph is to explain how you can execute a classic LINQ query over intensive processing and measure its performance in milliseconds. Consider the following code:

Private Sub ClassicLinqQuery()    Dim range = Enumerable.Range(0, 1000)    Dim query = From num In range                Where (IsOdd(num))                Select num    'Measuring performance    Dim sw As Stopwatch = Stopwatch.StartNew    'Linq query is executed when invoking Count    Console.WriteLine("Total odd numbers: " + query.Count.ToString)    sw.Stop()    Console.WriteLine(sw.ElapsedMilliseconds.ToString)    Console.ReadLine()End Sub

Given a range of predefined numbers (Enumerable.Range ...

Get Visual Basic 2015 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.