using System;
using System.Collections.Generic;
using System.Diagnostics;
public class Test {
public static void Main() {
var random = new Random();
var lista = new List<int>();
for (int i = 0; i < 555666777; i++) {
lista.Add(random.Next());
}
zmierzFor(lista);
zmierzForeach(lista);
}
public static void zmierzFor(List<int> lista) {
long suma = 0;
var watch = Stopwatch.StartNew();
for (int i = 0; i < lista.Count; i++) {
suma += lista[i];
}
Console.WriteLine(suma);
Console.WriteLine(watch.Elapsed);
}
public static void zmierzForeach(List<int> lista) {
long suma = 0;
var watch = Stopwatch.StartNew();
foreach (var e in lista) {
suma += e;
}
Console.WriteLine(suma);
Console.WriteLine(watch.Elapsed);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkRpYWdub3N0aWNzOwoKcHVibGljIGNsYXNzIFRlc3QgewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHJhbmRvbSA9IG5ldyBSYW5kb20oKTsKCQl2YXIgbGlzdGEgPSBuZXcgTGlzdDxpbnQ+KCk7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCA1NTU2NjY3Nzc7IGkrKykgewoJCQlsaXN0YS5BZGQocmFuZG9tLk5leHQoKSk7CgkJfQoJCXptaWVyekZvcihsaXN0YSk7CgkJem1pZXJ6Rm9yZWFjaChsaXN0YSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCB6bWllcnpGb3IoTGlzdDxpbnQ+IGxpc3RhKSB7CgkJbG9uZyBzdW1hID0gMDsKCQl2YXIgd2F0Y2ggPSBTdG9wd2F0Y2guU3RhcnROZXcoKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IGxpc3RhLkNvdW50OyBpKyspIHsKCQkJc3VtYSArPSBsaXN0YVtpXTsKCQl9CgkJQ29uc29sZS5Xcml0ZUxpbmUoc3VtYSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUod2F0Y2guRWxhcHNlZCk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCB6bWllcnpGb3JlYWNoKExpc3Q8aW50PiBsaXN0YSkgewoJCWxvbmcgc3VtYSA9IDA7CgkJdmFyIHdhdGNoID0gU3RvcHdhdGNoLlN0YXJ0TmV3KCk7CgkJZm9yZWFjaCAodmFyIGUgaW4gbGlzdGEpIHsKCQkJc3VtYSArPSBlOwoJCX0KCQlDb25zb2xlLldyaXRlTGluZShzdW1hKTsKCQlDb25zb2xlLldyaXRlTGluZSh3YXRjaC5FbGFwc2VkKTsKCX0KfQ==