Niedawno zacząłem uczyć się C# i dowiedziałem się, że istnieją 2 sposoby na uzyskanie kodu wyjściowego w liczbach parzystych, gdy piszę ten kod For loop
. Nauczyłem się składni wersji 2, która jest dla mnie intuicyjna. Jednak wersja 1 została przetestowana i znalazłem gdzie indziej w Internecie. Chcę zrozumieć, czy istnieje różnica między tymi dwiema wersjami.Jaka jest bardziej wydajna składnia, aby uzyskać liczbę parzystą w moim projekcie konsoli?
//Version 1
for (int num = 0; num < 100; num+=2)
{
Console.WriteLine (num);
}
//Version 2
for (int num = 0; num < 100; num++)
{
if (num % 2 == 0)
{
Console.WriteLine (num);
}
}
Z dwóch możliwych sposobów istnieje różnica między tymi dwiema składniami? Jeśli tak, co jest bardziej skuteczne i dlaczego?
techincally wersja 1 jest szybsze, ale to naprawdę nie ma znaczenia, z prędkością procesorów. – dbarnes
Hmmm Widzę .. Ale obie wersje próbują tego samego, niezależnie od prawidłowości składni? Czy wersja 1 jest szybsza, ponieważ jest to mniejszy kod? @dbarnes – bmeredit
Składnia nie ma znaczenia, że rzeczywisty kod prawdopodobnie nie zostanie zapisany jako il z powodu optymalizacji kompilatora. Co sprawia, że jest szybsza, twoja pętla wykonuje 50 kroków zamiast 100. Jeśli chcesz wiedzieć więcej o tym, kiedy prędkość algorytmu jest odpowiednia, odszukaj notację Big-O. – dbarnes