- iPhone topik
- Minden a BlackBerry telefonokról és rendszerről
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Apple iPhone 17 Pro Max – fennsík
- Telekom mobilszolgáltatások
- Apple iPhone 16 Pro - rutinvizsga
- Yettel topik
- Poco X6 Pro - ötös alá
- Google Pixel topik
- Xiaomi 14T - nem baj, hogy nem Pro
Ú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
- Sigma 15mm f/2.8 EX DG Fisheye (Canon bajonett)
- T14s Gen3 27% 14" FHD+ IPS érintő i7-1270P 16GB 512GB NVMe ujjlolv IR kam gar
- Canon EOS 6D Mark II - Eladó !!
- RTX 5070 Ti/ Ryzen 7 7700X/ PRIME X670-P/ Freezer 36/ új, bontatlan/ garancia/ ingyen foxpost
- MSI Thin GF63 15.6" FHD IPS i5-12450H RTX 3050 16GB 512GB NVMe magyar vbill gar
- Részletfizetés. ASUS TUF Gaming F16 FX608JMR-QT021
- 10magos! Fémvázas! HP EliteBook 860 G9 i7-1255U 16GB 512GB 16" FHD+
- Lenovo Thinkcentre M920t Tower/ M720s SFF / i5-8-9. gen/ WIN10-11/számla, garancia
- Xiaomi Mi 10T Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple MacBook Air M2,8/256GB,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest