Diskuze: Má počet parametrů vliv na rychlost volání funkce?
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Počet parametrů i jejich typ má vliv na rychlost volání funkce. Žádost o poskytnutí paměti a její alokace na zásobníku, stejně tak uvolnění paměti zpět OS, stojí procesorový čas. Čím více parametrů, tím je inicializace funkce pomalejší neboť žádostí o poskytnutí paměti je více. Typ parametrů má rovněž negativní vliv na rychlost. Je třeba obrovský rozdíl předat funkci ukazatel na strukturu nebo strukturu jako celek. Pokud se část kódu volá opakovaně a je potřeba předávat hodnoty, řeší se to pomocí dvou bloků, kde druhý je vnořen do prvního. Data jsou deklarovaná vně bloků, nastavována ve vnějším a zpracovávána ve vnitřním. Tímto způsobem se minimalizuje množství zbytečných úkonů které zpomalují provádění funkce.
Zobrazeno 2 zpráv z 2.