Wpis z mikrobloga

Pętla if/else wykona się tysiące razy i raz (tylko raz, nie więcej) pętla pójdzie inną drogą i zakończy się. Które rozwiązanie będzie wydajniejsze (i czy w ogóle ma to znaczenie)
if, wielokrotny krok, else, pojedynczy krok czy najpierw pojedynczy krok (który i tak wykona się na końcu) , else, wielokrotny krok?

#csharp
  • 6
  • Odpowiedz
Raczej nie ma znaczenia, bo i tak masz ifa w pętli.
Jeśli to jest ostatni krok to wykonaj go po za pętlą a pętlę wykonuj do n-1
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@Goglez: mi się wydaje że przez optymalizacje procesora pierwsza wersja będzie wydajniejsza, spróbuję znaleźć artykuł gdzie to przeczytałem
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Sierpik21: Rozbijam długie (o nieznanej długości) stringi na krótkie stringi (o określonej długości), ten pojedynczy przypadek to moment gdy główny string się kończy i pozostało mniej znaków niż stale określona długość stringa (chyba że akurat długość bazowego stringa była wielokrotnością długości krótkiego stringa, wtedy ten pojedynczy krok się nie wykona), takie trochę dzielenie z resztą zamiast ułamka. Bazowy string trafia do metody jako parametr tej metody.
  • Odpowiedz