Hirdetés
- Samsung Galaxy A56 - megbízható középszerűség
- Megtartotta Európában a 7500 mAh-t az Oppo
- Apple iPhone 15 Pro Max - Attack on Titan
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- Poco F8 Pro – titkos favorit lehet belőle
- Milyen okostelefont vegyek?
- Android alkalmazások - szoftver kibeszélő topik
- Méretes telekonverter az Oppo Find X9 Ultra hátán
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy Watch6 Classic - tekerd!
Ú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
- Lian Li SL 120 Wireless fekete és fehér 3as szett eladó
- Legújabb Thinkpad T14 gen6! Teljesen új és magyar! Core Ultra 7 255U 16GB 512GB NVMe 12 hó gari!
- LG OLED65G42LW 3 ÉV GYÁRI GARANCIA SZÁMLÁVAL
- Dell Latitude 7430 2-in-1 i7-1265U / 32GB / 1TB SSD Érintőkijelzős üzleti laptop 12 hó Garancia
- ASUS TUF Gaming GeForce RTX 4070 OC 12G GDDR6X (ALZA GARANCIA 2027.03.)
- Keresünk iPhone 14/14 Plus/14 Pro/14 Pro Max
- HIBÁTLAN iPhone 14 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS4239, 100% Akksi
- iPhone 11 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4346, 100% Akksi
- Sandisk Extreme Portable SSD 2TB!
- Samsung Galaxy A50 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest





