IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Filip
Člen
Avatar
Filip:17.12.2017 12:47

Ahoj, chtěl bych se zeptat. Vytvářím 5 úkolů v 1 kódu, např. úkol 1. Vypočítá součin sudých cifer zadaného čísla x. Mám tedy proměnnou SoucinCifer, kde je vysledek a proměnnou x, do které načítám číslo; 2. úkol je umocnit číslo na sebe samou. Zde jsem využil proměnnou x a znova do ní načetl číslo, ale pro výpočet jsem vytvořil další a to Soucin. Je tohle efektivní způsob psaní kódu? Je lepší pro každý úkol vytvořit zvlášť proměnné, nebo třeba vytvořit na začátku kódu proměnnou x a výsledek, a tyto 2 vyžívat ve všech 5 úkolech? Jde mi především o rychlost a úhlednost kódu. Děkuji.

 
Odpovědět
17.12.2017 12:47
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Filip
Tomáš Brůna:17.12.2017 13:35

Z hlediska úhlednosti jsem rozhodně pro druhý způsob. Jak je to s rychlostí netuším.

Nahoru Odpovědět
17.12.2017 13:35
Vi veri universum vivus vici
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Filip
Petr Čech:17.12.2017 14:31
  1. Z hlediska rychlosti to vůbec neřeš, je to jen o pár bajtů / instrukcí navíc a to nikoho nezajímá (kromě učitelů možná, ale nikdo ti takovou optimalizaci nezaplatí :D )
  2. Určitě není dobrý nápad psát to ani jedním způsobem, co jsi nastínil. Měl bys mít na všechny rozumně malé problémy metody/funkce a ty sdružovat do větších celků. Tím by ti mělo odpadnout řešení problémů, co máš. Samozřejmě nesmíš používat globální proměnné. Neexistuje dobrý důvod pro jejich existenci.
  3. Z důvodu 1 nemá smysl přemýšlet nad tím, jestli máš o pár proměnných navíc, proto vždy pojmenovávej proměnné tak, aby se dalo snadno poznat, co v nich je. Čitelnost kódu je často cennější než efektivita z čistě ekonomického hlediska.
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.12.2017 14:31
the cake is a lie
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.