Witam
załóżmy, że mam tablicę 200 elementową, 100 elementów jest o wartości 0, a drugie 100 ma wartość dodatnią, albo ujemną. Czy szybciej będzie jeżeli dodam każdy element nawet ten zerowy:
for (int i = 0;i<200;i++)
{
suma+=tab[i];
}
Czy lepiej jeżeli wstawię warunek sprawdzający, czy dany element równa się 0:
for (int i = 0;i<200;i++)
{
if (tab[i]!=0)
{
suma+=tab[i];
}
}
Teoretycznie wykonam mniej dodawań, ale nie wiem jak warunki wpływają na szybkość działania, bo wtedy wykonam jednak więcej operacji. Jak wyszukać literaturę, która mogłaby mi rozjaśnić co nieco na temat jakie operacje działają szybciej, a które wolniej?