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 action
Action | 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 |