Hirdetés
- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch6 Classic - tekerd!
- Apple Watch Sport - ez is csak egy okosóra
- Poco X6 Pro - ötös alá
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy Note10 és Note10+ duplateszt
- Samsung Galaxy A54 - türelemjáték
- iPhone topik
- MIUI / HyperOS topik
Új hozzászólás Aktív témák
-
válasz
Sk8erPeter
#2862
üzenetére
Nem, csak az volt, hogy ciklusba voltak ágyazva az include-ok, kábé így:
while(iteráció) {
include('ugyanaz a fájl.');
}Én hülyeségem.

HTML űrlap generálás miatt kellett, s nem ilyen volt hanem sok egymásba ágyazott ciklus, így állandóan a winyón kellett kaparnia 17 fájl után, amiből néhányat akár 70x is be kellett ágyazni. Írtam egy osztályt, ami gyorsítótárazva ágyaz be, azaz ha valamit beágyaz, akkor beírja egy változóba is a benne lévő php scriptet, majd ha mégegyszer be kéne ágyazni, akkor már a memóriából olvassa be a scriptet, s eval-lal újra lefuttatja. Persze a szkript lefutása után törlődnek a cuccok a memóriából, így ezzel "csak" 5x tempót értem el, ami még mindig 2x lassabb az egy fájlos módszernél, úgyhogy fogtam magam és becache-eltem egy fájlba az egész generált űrlapot (ami 200x gyorsabb), oszt kész, az úgyis ritkán változik

class Cached_Include {
private static $_cache;
public static function inc($inc, &$importVars)
{
$inc = dirname(__FILE__) . '/' . $inc;
if(!self::$_cache[$file]) {
self::$_cache[$inc] = '?>' . file_get_contents($inc) . '<?';
}
extract($importVars, EXTR_REFS | EXTR_SKIP);
eval(self::$_cache[$inc]);
}
public static function save()
{
file_put_contents('cache.txt', serialize(self::$_cache));
}
public static function load()
{
self::$_cache = unserialize(file_get_contents('cache.txt'));
}
}Sebességek amúgy:
sok fájl, no optimalizálás: 1200-1500ms
sok fájl, cachelt include: 180-200ms
egy fájl (minden ebben van): 80-100ms
cachelve az egész hóbelevanc: 1-10ms
Új hozzászólás Aktív témák
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- 3D nyomtatás
- A fociról könnyedén, egy baráti társaságban
- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Építő/felújító topik
- Luck Dragon: Asszociációs játék. :)
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Samsung Galaxy Watch6 Classic - tekerd!
- További aktív témák...
- 27% - ASUS TUF Gaming Radeon RX 7900 XT OC 20GB GDDR6
- iPhone 12 64GB gyári független megkímélt full gyári
- Dell Inspiron 14 Plus 7440 14" 3K IPS Ultra 7 155H 32GB 1TB NVMe ujjlolv gar
- HP 250 G7 i3-8130U, 8 GB RAM, 256 NVMe SSD, 1920x1080 + Nvidia MX110
- ThinkPad T14 Gen4 14" FHD+ IPS i7-1365U 16GB 512GB NVMe gar
- EK Quantum Velocity 2 D-RGB AM5 Nickel Processzor blokk
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- AZONNALI SZÁLLÍTÁS Eredeti Microsoft Office 2019 Professional Plus
- Huawei P30 Lite / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- Huawei P30 Lite / 4/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest





