Čo je lenivé v C#?
Čo je lenivé v C#?

Video: Čo je lenivé v C#?

Video: Čo je lenivé v C#?
Video: Lenovo USB-C Laptop Power Bank Training Video 2024, Smieť
Anonim

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: