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).

Lazy loading erőforrások

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 erőforrások

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.

Lazy loading erőforrások

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
Lazy loading erőforrások

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.

Lazy loading erőforrások

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

Lazy loading erőforrások

anyagok a témában

Kapcsolódó cikkek