• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętla "for" czy powtarzanie linijek kodu?

Object Storage Arubacloud
0 głosów
472 wizyt
pytanie zadane 15 maja 2018 w C i C++ przez Haggins Nowicjusz (220 p.)
zmienione kategorie 15 maja 2018 przez HaKIM
Dzień dobry. Ostatnio od nowa zacząłem "bawić" się beztrosko w programowanie, eksperymentując z wieloma funkcjami oraz przypominam sobie podstawowy kurs pana Zelenta. Zastanawiam się, czy optymalniejsze jest napisanie powtarzających się cout'ów, czy może użycie pętli for, która parę razy wykona pożądane polecenie.

3 odpowiedzi

+1 głos
odpowiedź 15 maja 2018 przez niezalogowany
wybrane 15 maja 2018 przez Haggins
 
Najlepsza
Wydajniejsze będzie kilkukrotne powtórzenie kodu, aczkolwiek będzie to na tyle nieznaczna zmiana, że nie będzie dało się jej odnotować. Cała wydajność sprowadzi się do ominięcia iteratora
+5 głosów
odpowiedź 15 maja 2018 przez RafalS VIP (122,820 p.)
Jesli pytasz z ciekawości to bez petli w teori powinno wykonac sie szybciej. Aczkolwiek niezauważalnie i nie wiadomo czy kompilator nie wykona jakichs optymalizacji i nie wyjdzie na to samo.

Ale nigdy nie kieruj sie tego typu watpliwymi optymalizacjami na rzecz utraty czytelności kodu, a for bedzie o wiele czytelniejszy. Btw gdybyśmy chcieli az tak optymalizować to nikt nigdy nie uzylby funkcji ani klas tylko pisali bysmy polecenia linijka po linijce, bo przecież skok do funkcji to strata czasu. A skok polimorficzny to juz koniec swiata.
+2 głosów
odpowiedź 15 maja 2018 przez Tomek Sochacki Ekspert (227,510 p.)
Koledzy już odpowiedzieli bezpośrednio na pytanie, ja tylko dodam, że na wydajność warto patrzeć bardziej kompleksowo, a nie na poziomie pojedynczych instrukcji, chyba, że piszemy jakieś sterowniki itp. ale to inna bajka.

Warto również wg mnie w wielu sytuacjach "typowych" stosować gotowe metody, np. z JavaScript zamiast pętli for po tablicy można użyć metod forEach, map, filter, every, itp. itd. Jest to pewnie wolniejsze niż pętle czy w ogóle kolejno zapisane polecenia, ale moim zdaniem daje to czytelny kod łatwy w utrzymaniu. Na przykład widząc metodę filter czy every od razu wiesz, czego się spodziewać po danym fragmencie kodu, a przy pętlach zawsze musisz je dokładnie analizować w całości. Gotowe metody pozwalają nieco szybciej zorientować się w całym kodzie.

Podobne pytania

0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 8 lipca 2018 w C i C++ przez qlucha Obywatel (1,790 p.)
0 głosów
2 odpowiedzi 362 wizyt
pytanie zadane 16 listopada 2017 w JavaScript przez quez Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 518 wizyt
pytanie zadane 13 stycznia 2018 w C i C++ przez Aguli Nowicjusz (190 p.)

92,567 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...