Pracuję na tablicę, która i muszę nad tym zapętlić. Po pierwsze, używam lambda ForEach
Dlaczego pętla na obiekcie tablicy z `foreach` jest szybsza niż lambda` ForEach`?
Array
.ForEach<int>(array, (int counter) => {
Console.WriteLine(counter);
});
a potem użyć prostego foreach
. Uważam, że prosty foreach
jest szybszy niż Lambda ForEach
, ale kiedy testuję go z ogólnymi listami, ForEach
jest szybszy niż prosty foreach
.
dlaczego pętla na obiekcie tablicy z foreach
jest szybsza niż lambda ForEach
? Aktualizacja: Testuję na macierze
rzeczą, którą nazywamy lambda foreach w rzeczywistości wdrożenie oceny leniwy, więc nie ma dużo dodatkowego kodu. – vittore
Pokaż swoje przypadki testowe. –
znalazłem przeciwnego moim teście –