Lazy loading erőforrások
Szinte minden alkalmazás bo # X301, a legtöbb időt dolgozik külső források. Például letöltésével információk a fájlt, és kérést küld az adatbázisba. Továbbá, az inicializálás komponens működéséhez szükséges az alkalmazás (könyvtárak és keretek).

Hatékony munka források növelheti alkalmazás sebességét. Lazy loading - egyszerű megközelítés gazdálkodás optimalizálása.
Lazy loading
Bízza minden külső forrás általában két szakaszból áll:- Connection. Például az inicializálás a kapcsolatot a MySQL alkalmazás beállításait fájlba olvasást.
- Használja. Például, adatvisszaszerzés a MySQL vagy a csatlakoztatott komponens.
Lazy inicializálás vegyületek
A leggyakrabban használt alkalmazások dolgozó adatbázisok (MySQL, Memcache, Redis stb.) Jellemzően a kapcsolatot az adatbázissal inicializálja valahol a kezdete az alkalmazás:
# Nem használunk egy lekérdezést Memcache, bár létrehozott kapcsolat nem

Lazy loading ebben az esetben magában foglalja a telepítést a kapcsolat csak akkor, ha az első hívást az erőforráshoz. Például:
# Lazy loading kapcsolódni a MySQL
Minden hozzáférés MySQL lesz átjutni a mysql osztályban. Miközben kapcsolatot alakít után történik az első kísérlet arra, hogy küldjön egy kérést az adatbázishoz. Ugyanez az elv működik bármely erőforrás igénylő telepítés vegyületek, például Memcache:
# Lazy loading kapcsolódni Memcache
Lazy kapcsolat alkatrész
Egy alkalmazás általában egy nagyobb csomó fájlok, amelyek különböző komponensek (osztályok és funkció). Csatlakozó tartozékok - ezt a fájlt kapcsolatot. Minden oldalon, a legjobb esetben, a 20. 30% -a az összes rendelkezésre álló elemek alkalmazása és a kapcsolatuk általában így néz ki:
# Egyik kapcsolat nem kell egy fájlt ezen az oldalon
Magától értetődik, hogy nincs értelme, hogy csatlakoztassa az összes fájlt egyszerre. A PHP, ez egy olyan mechanizmust biztosít indításkor. Ez lehetővé teszi, hogy egy adott funkciót, amikor hivatkozva egy osztály, amely nem létezik.

Ez letölti a fájlokat csak akkor, ha szükség van rájuk. Ahhoz, hogy ezt a módszert használja, meg kell szervezni az összes komponens az osztályok. Gyakran célszerű használni egy statikus osztály:
# Include fájlok az osztály mysql az első utalás
A valós alkalmazásokban a class fájlokat gyakran más könyvtárakban. Ez kényelmes használni traktus térképen:
# Class kártya kényelmes gyűjteni automatikusan, például glob () függvényt, és a cache fájl map.php
Természetesen a gyakorlatban szükség van letölthető az alkatrészeket, amelyeket meg kell csatlakoznia. Ennek eredményeként, az alkalmazás felépítése a következő:
Lazy adatkapcsolat fájlok
Sok alkalmazásban vannak fájlok, adatok tárolására különböző célokra. Például:- alkalmazás beállításait (beállítások adatbázis-kapcsolatok, stb)
- Elkészített fordítások különböző nyelveken
- Osztálytérkép üzembe helyezés

Ilyen esetekben azt is kényelmesen használható lusta betöltést. Tegyük fel például, az alkalmazás beállításait tárolja a fájl típusát:
# Egy példa fájlt az alkalmazás beállításait
Ezután használja a borítás, amely csatlakozni fog a fájl, amikor szüksége van:
# Load alkalmazás beállításait csak az első alkalommal, amikor elérhető
Ugyanezt lehetne tenni a fordítási rendszer boot:
Ez csökkentheti a betöltéséhez szükséges adatokat többször az új látogató.
kirakása keret
És, hogy módosítsa a hívást a HTML:
Azonban annak szükségességét, hogy sokat az egyes fájlok problémákat okozhat. Például, ha változik a kapcsolat, akkor meg kell változtatni azokat a különböző helyeken. Ez kényelmetlen.
Az egyszerűség kedvéért, akkor használja az APC cache (általában akkor bármilyen külső adatbázis erre). Akkor száma logika marad a keretben. De kiegészítését mentesítési utasítás:
Azt tartják az APC való kapcsolódás beállításainak MySQL, és kérheti, hogy el kell végezni betöltése nélkül keret.

Most, mielőtt inicializálás keretében, mi is hozzá a kirakodás során:
# Ha vannak kulcsfontosságú adatokat, akkor elvégzi a szükséges intézkedéseket betöltése nélkül keret
Használja a kirakodás keretében kell azokban az esetekben, ahol a nagyszámú ismétlődő egyszerű műveletek.
A legfontosabb
