var fillData = new List<int>();
for (var i = 0; i < 100000; i++)
{
fillData.Add(i);
}
var stopwatch1 = new Stopwatch();
stopwatch1.Start();
var autoFill = new List<int>();
autoFill.AddRange(fillData);
stopwatch1.Stop();
var stopwatch2 = new Stopwatch();
stopwatch2.Start();
var manualFill = new List<int>();
foreach (var i in fillData)
{
manualFill.Add(i);
}
stopwatch2.Stop();
Quand je prends 4 résultats d' stopwach1
et stopwach2
, stopwatch1
a toujours une valeur inférieure à stopwatch2
. Cela signifie que addrange
est toujours plus rapide qu' foreach
.
Quelqu'un sait-il pourquoi?