List queries' speed tests.
List.Count = 10000000
Each test runs 100 times.* Note: Use Stopwatch class in .NET as the timer.
Measurement units are Ticks and Milliseconds.
Ticks/Action:
Average Elapsed Ticks per action
Total ms:
Total Elapsed Milliseconds of 100 times of the actionAction Ticks/Action Total ms
Select 281 1
Where 132 0
Where + toList 5283059 36843
Where + toArray 5196647 36249
FindAll 4637059 32338
GetAll(foreach) 4513005 31467
GetAll(for) 4286310 29886
Min 6740435 47027
GetMin(foreach) 2310379 16091
GetMin(for) 2239742 15592
Max 6764895 47201
GetMax(foreach) 2318926 16143
GetMax(for) 2326529 16201
List.Count = 10000000
Each test runs 100 times.* Note: Use Stopwatch class in .NET as the timer.
Measurement units are Ticks and Milliseconds.
Ticks/Action:
Average Elapsed Ticks per action
Total ms:
Total Elapsed Milliseconds of 100 times of the actionAction Ticks/Action Total ms
Select 281 1
Where 132 0
Where + toList 5283059 36843
Where + toArray 5196647 36249
FindAll 4637059 32338
GetAll(foreach) 4513005 31467
GetAll(for) 4286310 29886
Min 6740435 47027
GetMin(foreach) 2310379 16091
GetMin(for) 2239742 15592
Max 6764895 47201
GetMax(foreach) 2318926 16143
GetMax(for) 2326529 16201
function_name(foreach): Use foreach loop when looking for the item.
function_name(for): Use for loop with index when looking for the item.