- Samsung Z Fold7 vs. Honor Magic V5 - melyik a jobb?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Google Pixel topik
- Milyen okostelefont vegyek?
- Huawei Watch Fit 3 - zöldalma
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Telekom mobilszolgáltatások
- iPhone 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
- Melyik tápegységet vegyem?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Melyik hordozható audiolejátszót (DAP, MP3, stb.) vegyem?
- Futás, futópályák
- Kuponkunyeráló
- Milyen videókártyát?
- Gitáros topic
- Kompakt vízhűtés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Gamescom 2025 - Az összes bejelentés egy helyen
- További aktív témák...
- FÉLÁRON! Gyeon Q2 Matte EVO kerámia védelem (50 ml)
- FÉLÁRON! Gyeon Q2 Syncro EVO Lightbox kerámia védelem (50+50 ml)
- HP EliteDesk 800 G6 i5-10500T 4GB 128GB 1 év garancia
- Dell Precision 5810 Intel E5-1650 v3 128GB RAM 2x512GBHDD 1x512GB SSD Quadro K4200
- Samsung Galaxy A41 64GB Dual Sim 512GB bővítés 6 hónap garanciával
- Dell USB-C, Thunderbolt 3, TB3, TB4 dokkolók (K20A) WD19TB/ WD19TBS/ WD22TB4, (K16A) TB16/ TB18DC
- Samsung Tab S9 FE 5G 128GB Csak kipróbált! Jótállás: 2026.11.17.-ig
- Tablet felvásárlás! Samsung Galaxy Tab S10+, Samsung Galaxy Tab S10 Ultra, Samsung Galaxy Tab S10 FE
- GYÖNYÖRŰ iPhone 13 Pro 128GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3084, 95% Akkumulátor
- HP EliteBook 830 G8 i5-1135G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest