Video: Čo je lenivé v C#?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Lenivý inicializácia je technika, ktorá odkladá vytvorenie objektu, kým nie je prvýkrát potrebný. Inými slovami, inicializácia objektu prebieha iba na požiadanie. Všimnite si, že podmienky lenivý inicializácia a lenivý inštancia znamená to isté – možno ich používať zameniteľne.
Je teda závit Lazy T bezpečný?
Niť - Bezpečný Inicializácia. Predvolene, Lenivý < T > objekty sú niť - bezpečné . To znamená, že ak konštruktor nešpecifikuje druh bezpečnosť závitu , Lenivý < T > objekty, ktoré vytvára, sú niť - bezpečné . Nasledujúci príklad ukazuje, že to isté Lenivý inštancia má rovnakú hodnotu pre tri samostatné vlákna.
čo je lenivá inicializácia v C++? Lenivá inicializácia je jedným z tých návrhových vzorov, ktoré sa používajú takmer vo všetkých programovacích jazykoch. Jeho cieľom je posunúť stavbu objektu vpred. Je to užitočné najmä vtedy, keď je vytvorenie objektu drahé a chcete ho odložiť čo najneskôr, alebo dokonca úplne preskočiť.
Prečo sa potom inicializuje lenivý?
Lenivá inicializácia objektu znamená, že jeho vytvorenie je odložené, kým sa prvýkrát nepoužije. (Pre túto tému sú podmienky lenivá inicializácia a lenivá inštancia sú synonymá.) Lenivá inicializácia sa primárne používa na zlepšenie výkonu, zabránenie plytvaniu výpočtov a zníženie požiadaviek na pamäť programu.
Čo je lenivý VAR v Swifte?
Swift má priamo v jazyku zabudovaný mechanizmus, ktorý umožňuje kalkuláciu nákladnej práce just-in-time a nazýva sa a lenivá premenná . Títo premenných sú vytvorené pomocou funkcie, ktorú určíte iba vtedy premenlivý sa najprv požaduje. The lenivý nehnuteľnosť je označená ako lenivý var.
Odporúča:
Prečo sa učenie založené na inštanciách nazýva lenivé učenie?
Učenie založené na inštanciách zahŕňa najbližšieho suseda, lokálne váženú regresiu a metódy uvažovania na základe prípadov. Metódy založené na inštanciách sa niekedy označujú ako metódy lenivého učenia, pretože oneskorujú spracovanie, kým nebude potrebné klasifikovať novú inštanciu